我想創建一個ABRecordRef(s)數組來存儲具有有效生日字段的聯繫人。如何在iPhone中添加一個ABRecordRef到NSMutableArray?
NSMutableArray* bContacts = [[NSMutableArray alloc] init];
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFIndex nPeople = ABAddressBookGetPersonCount(addressBook);
for(int i = 0 ; i < nPeople ; i++)
{
ABRecordRef ref = CFArrayGetValueAtIndex(allPeople, i);
NSDate* birthdayDate = (NSDate*) ABRecordCopyValue(ref, kABPersonBirthdayProperty);
if (birthdayDate != nil){
[bContacts addObject:ref];
}
}
編譯器顯示這樣的警告: 警告:傳遞的參數1「ADDOBJECT:」丟棄預選賽指針目標類型 我在網上搜索,發現我必須投ABRecordRef到ABRecord *是能夠存儲在一個NSMutableArray中。
[bContacts addObject:(ABRecord*) ref];
但似乎ABRecord不是iOS框架的一部分。現在我如何將ABRecordRef存儲到NSMutableArray?