【发布时间】:2012-05-10 18:53:06
【问题描述】:
我想获取联系人信息中保存了生日的联系人,并且 检索这些联系人的详细信息,例如电话号码、电子邮件、生日等。
这是我尝试过的:
ABAddressBookRef myAddressBook = ABAddressBookCreate();
NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(myAddressBook);
contactList = [[NSMutableArray alloc]init];
for (id record in allPeople)
{
NSMutableDictionary *newRecord = [[NSMutableDictionary alloc] init];
CFTypeRef bDayProperty = ABRecordCopyValue((ABRecordRef)record, kABPersonBirthdayProperty);
if (ABRecordCopyValue((ABRecordRef)record, kABPersonBirthdayProperty))
{
NSDate *date=(NSDate*)bDayProperty;
[newRecord setObject:date forKey:@"birthDate"];
date=nil;
[date release];
}
CFRelease(myAddressBook);
}
有什么想法吗?
【问题讨论】:
-
你用什么方法编写这段代码?由于 [newRecord setObject:date forKey:@"birthDate"],你的值被覆盖;
标签: iphone abaddressbook