Tôi có chức năng sắp xếp sắp xếp Sổ địa chỉ theo Họ, tôi cần sửa đổi mã này để mã sẽ sắp xếp theo Tên. Tôi cần thay đổi mã này ở đâu. Tôi biết nó là một sự thay đổi đơn giản nhưng tôi không thể tìm ra nó. Đây là mã mà sắp xếp các danh sách địa chỉ liên lạc bởi cuối TênCách sắp xếp số liên lạc ABAddressBook qua First Name
ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy
(
kCFAllocatorDefault,
CFArrayGetCount(people),
people
);
CFArraySortValues
(
peopleMutable,
CFRangeMake(0, CFArrayGetCount(peopleMutable)),
(CFComparatorFunction) ABPersonComparePeopleByName,
(void*) ABPersonGetSortOrdering()
);
Cảm ơn điều đó dường như làm việc, tôi tự hỏi tại sao mình lại không tìm thấy trang đó khi tôi tìm kiếm nó trong stack overflow trước và tôi cũng đã cố gắng rằng với kABPersonSortByLastName và nó cho thấy lỗi vì vậy tôi không bận tâm thử một cái khác: P – Gamerlegend