Me gustaría obtener una lista de todas las propiedades de un ABPersonRef y ABGroupRef sin tener que usar las claves predefinidas de iOS de kABPersonFirstNameProperty, kABPersonLastNameProperty ... Estoy jugando con la libreta de direcciones y me gustaría iterar sobre todas valores para una persona en particular. Sé que hay teclas predefinidas pero Apple muy bien podría añadir otros nuevos en el futuro, por lo que me gustaría hacer algo como:¿Cómo puedo obtener una lista de todas las propiedades de un 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);
}
sé que vas a encontrar artículos de varios valores que voy a tener un bucle aunque más tarde, pero el objetivo es obtener una lista de claves que pueda iterar para las propiedades de valor único. No me importa cuál sea la clase devuelta, NSArray, NSDictionary ... lo que sea.
Agradezco mucho cualquier consejo!
Su código genera una queja del analizador: "potenciales de fuga de un objeto almacenado en 'propertyName' "y" Posible fuga de un objeto almacenado en 'value' "¿Alguna idea de cómo resolverlo? – MiQUEL
¿Utiliza ARC? –
Sí, he trasladado todos mis proyectos a ARC. – MiQUEL