Я хотел бы получить список всех свойств ABPersonRef и ABGroupRef без использования предопределенных ключей iOS для kABPersonFirstNameProperty, kABPersonLastNameProperty... Я играю с адресной книгой, и я бы хотел перебрать все значения для конкретного человека. Я знаю, что есть предопределенные ключи, но Apple может очень хорошо добавить новые в будущем, поэтому я хотел бы сделать что-то вроде:
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
for (int i = 0; i < [allPeople count]; ++i) {
ABRecordRef person = [allPeople objectAtIndex:i];
// This is the line that I can't figure out.
NSArray *allProperties = (NSArray *)ABRecordCopyArrayOfAllProperties(person);
}
Я знаю, что я столкнусь с многозначными элементами, которые мне придется выполнять, но позже, но цель состоит в том, чтобы получить список ключей, которые я могу перебрать для свойств одного значения. Меня не волнует, что такое возвращаемый класс, NSArray, NSDictionary... что угодно.
Я очень ценю любой совет!