过滤iphone地址簿中的联系人

pas*_*ine 2 iphone addressbook nspredicate

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

ABAddressBookRef addressBook = ABAddressBookCreate();
CFArrayRef people = ABAddressBookCopyArrayOfAllPeople(addressBook);
CFMutableArrayRef peopleMutable = CFArrayCreateMutableCopy(
                                                           kCFAllocatorDefault,
                                                           CFArrayGetCount(people),
                                                           people
                                                           );
Run Code Online (Sandbox Code Playgroud)

现在我只会有人设置地址.

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

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(%@ like %@)", kABPersonFirstNameProperty, aVariable];
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*der 7

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