gpt4 book ai didi

ios - 如何通过名字对 ABAddressBook 联系人进行排序

转载 作者:可可西里 更新时间:2023-11-01 04:23:46 25 4
gpt4 key购买 nike

我有一个按姓氏对地址簿进行排序的排序函数,我需要修改这段代码,使其按名字排序。我需要在哪里更改此代码。我知道这是一个简单的改变,但我无法弄清楚。这是按姓氏对联系人列表进行排序的代码

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy
(
kCFAllocatorDefault,
CFArrayGetCount(people),
people
);


CFArraySortValues
(
peopleMutable,
CFRangeMake(0, CFArrayGetCount(peopleMutable)),
(CFComparatorFunction) ABPersonComparePeopleByName,
(void*) ABPersonGetSortOrdering()
);

最佳答案

通过下面的 kABPersonSortByFirstName 而不是 (void*) ABPersonGetSortOrdering() 来实现您的排序方法:-

CFArraySortValues(peopleMutable,
CFRangeMake(0, CFArrayGetCount(peopleMutable)),
(CFComparatorFunction) ABPersonComparePeopleByName,
kABPersonSortByFirstName);

归功于 this

关于ios - 如何通过名字对 ABAddressBook 联系人进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18119824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com