我正在尝试使用 swift 从地址簿中获取人们的生日。
let ab = ABAddressBook.sharedAddressBook()
var birthday: CFDateRef?
for person in ab.people() {
birthday = ABRecordCopyValue(person, kABBirthdayProperty)
...
但我在 xcode 中收到以下错误:
AnyObject' is not convertible to ABRecordRef
ABRecordCopyValue
需要一个 ABRecordRef
对象作为第一个参数,但 person 是 AnyObject
类型。
它也不适用于 person as ABRecordRef
最佳答案
ABRecordRef
与 Swift 中的 ABRecord
相同。您应该能够使用 ABRecord
类中更简单的 API:
for person in ab.people() as [ABPerson] {
person.valueForProperty(kABBirthdayProperty)...
}
关于xcode - “AnyObject”不可转换为 ABRecordRef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24798613/