Я все еще пытаюсь обернуть голову, используя NSDictionaries, и попал в ситуацию, когда я считаю, что мне нужно использовать один. по сути, я хотел бы сохранить все телефонные номера, связанные с каждым контактом в словаре. пока у меня есть это:
ABAddressBookRef addressBook = ABAddressBookCreate();
NSArray *thePeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBook);
for (id person in thePeople)
{
ABMultiValueRef phones =(NSString*)ABRecordCopyValue(person, kABPersonPhoneProperty);
NSString* name = (NSString *)ABRecordCopyCompositeName(person);
for (CFIndex i = 0; i < ABMultiValueGetCount(phones); i++)
{
NSString *phone = [(NSString *)ABMultiValueCopyValueAtIndex(phones,i) autorelease];
}
}
Мне было интересно, как использовать nsdictionary для хранения каждого человека, а затем массив значений каждого телефона, связанных с этим человеком.