Я хотел бы перечислить все телефонные номера (или любое другое поле) людей в адресной книге.
Я написал следующий код:
- (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);
но у меня есть некоторые исключения.
Может кто-нибудь сказать мне, как получить некоторую информацию от этих объектов?