學習iphone - address book recorder

http://developer.apple.com/iphone/library/documentation/ContactData/Conceptual/AddressBookProgrammingGuideforiPhone/500-DirectInteraction/DirectInteraction.html#//apple_ref/doc/uid/TP40007744-CH6-SW1

 

Read person record:

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
                                          kCFAllocatorDefault,
                                          CFArrayGetCount(people),
                                          people
                                  );
[peopleMutable sortUsingFunction:ABPersonComparePeopleByName
                         context:(void*)sortOrdering];
 
/* the equivalent in Procedural C:
 CFArraySortValues (
        peopleMutable,
        CFRangeMake(0, CFArrayGetCount(peopleMutable)),
        (CFComparatorFunction)ABPersonComparePeopleByName,
        (void*)ABPersonGetSortOrdering()
);
*/
 
CFRelease(addressBook);
CFRelease(people);
CFRelease(peopleMutable);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章