【发布时间】:2014-10-04 04:41:16
【问题描述】:
我正在开发联系人列表应用程序,因此我需要带上联系人数据并存储在我做的表格视图中,如下所示
- (void)listPeopleInAddressBook:(ABAddressBookRef)addressBook
{
NSInteger numberOfPeople = ABAddressBookGetPersonCount(addressBook);
contactList= CFBridgingRelease(ABAddressBookCopyArrayOfAllPeople(addressBook));
for (int i = 0; i < numberOfPeople; i++)
{
ABRecordRef person = (__bridge ABRecordRef)contactList[i];
firstName = CFBridgingRelease(ABRecordCopyValue(person, kABPersonFirstNameProperty));
lastName = CFBridgingRelease(ABRecordCopyValue(person, kABPersonLastNameProperty));
NSLog(@"Name:%@ %@", firstName, lastName);
ABMultiValueRef phoneNumbers = ABRecordCopyValue(person, kABPersonPhoneProperty);
CFIndex numberOfPhoneNumbers = ABMultiValueGetCount(phoneNumbers);
for (CFIndex i = 0; i < numberOfPhoneNumbers; i++)
{
NSString *phoneNumber = CFBridgingRelease(ABMultiValueCopyValueAtIndex(phoneNumbers, i));
NSLog(@" phone is:%@", phoneNumber);
}
CFRelease(phoneNumbers);
}
}
旨在以字符串格式获取数据,即名字和姓氏。我的问题是我需要将名字和姓氏中存在的数据保存到数组但该数组存在于 for 之外环形 。这样我就可以将数组数据传递给表格视图。
【问题讨论】:
标签: ios objective-c abaddressbook