我正试着从通讯录上得到人们的生日。
let ab = ABAddressBook.sharedAddressBook()
var birthday: CFDateRef?
for person in ab.people() {
birthday = ABRecordCopyValue(person, kABBirthdayProperty)
...但是,我在xcode中得到了以下错误:
AnyObject‘不可转换为ABRecordRef
ABRecordCopyValue需要一个ABRecordRef对象作为第一个参数,但是person是AnyObject类型的。它也不适用于person as ABRecordRef
发布于 2014-07-17 08:44:02
ABRecordRef和Swift中的ABRecord是一样的。您应该能够使用来自ABRecord类的更简单的API:
for person in ab.people() as [ABPerson] {
person.valueForProperty(kABBirthdayProperty)...
}https://stackoverflow.com/questions/24798613
复制相似问题