我希望列出通讯录中所有人的电话号码(或任何其他字段)。
我已经编写了以下代码:
当我调用printAddressBook方法时,我的控制台会输出以下内容:
我已经编写了以下代码:
- (void)addressBookFill{
ABAddressBookRef addressBook = ABAddressBookCreate();
people = (NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook);
[addressBook release];
}
- (void)printAddressBook{
for(id person in people){
NSLog(@"%@", [person class]);
NSLog(@"\t%@", person );
}
}
当我调用printAddressBook方法时,我的控制台会输出以下内容:
2010-07-06 10:34:11.998 app[91420:207] __NSCFType
2010-07-06 10:34:11.999 app[91420:207] <CPRecord: 0x5d56ce0 ABPerson>
我不知道如何取消引用这个ABPerson对象,也不知道如何从中获取任何信息。
我尝试过:
firstName = ABRecordCopyValue(person, kABPersonFirstNameProperty);
但我遇到了一些异常。
有人能告诉我如何从这些对象中获取一些信息吗?