Chciałbym uzyskać listę wszystkich właściwości ABPersonRef i ABGroupRef bez konieczności korzystania z predefiniowanych kluczy iOS w KABPersonFirstNameProperty, kABPersonLastNameProperty ... Gram z książką adresową i chciałbym iterować nad wszystkimi wartości dla konkretnej osoby. Wiem, że są predefiniowane klawisze ale Apple może równie dobrze dodać nowe w przyszłości, więc chciałbym zrobić coś takiego:Jak mogę uzyskać listę wszystkich właściwości ABRecordRef?
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);
}
wiem, że będę spotkać wielowartościowych przedmiotów, które będę musiał pętli chociaż później, ale celem jest uzyskanie listy kluczy, które mogę iterować dla właściwości o pojedynczej wartości. Nie obchodzi mnie, jaka jest zwrócona klasa, NSArray, NSDictionary ... cokolwiek.
Bardzo doceniam każdą radę!
Kod generuje skarżą się z analizatora: „potencjalny wyciek obiekt przechowywany w 'propertyName' "i" Potencjalny wyciek obiektu przechowywany w 'value' "Dowolny pomysł jak go rozwiązać? – MiQUEL
Czy używasz ARC? –
Tak, przeniosłem wszystkie moje projekty do ARC. – MiQUEL