2

我已经创建了一个地址簿副本

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

现在我只需要设置地址的人。

我尝试使用 NSPredicate 进行过滤,但我不知道如何正确使用 predicateWithFormat 和地址簿常量。这不起作用:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ like %@)", kABPersonFirstNameProperty, aVariable];

有人可以给我一些建议吗?谢谢

4

1 回答 1

7

看看http://github.com/erica/ABContactHelper——如果它没有你想要的代码,它应该是你自己编写的有用指南。

于 2009-11-08T17:42:35.430 回答