Фильтр контактов в адресной книге iphone

Я создал копию адресной книги с помощью

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

теперь у меня будут только люди с установленным адресом.

Я пробовал фильтровать с помощью NSPredicate, но не знаю, как правильно использовать predicateWithFormat с константами адресной книги. Это не работает:

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

Кто-нибудь может мне что-то предложить? Спасибо


person pasine    schedule 08.11.2009    source источник


Ответы (1)


Взгляните на http://github.com/erica/ABContactHelper - если на нем нет код, который уже делает то, что вы хотите, он должен быть полезным руководством для написания его самостоятельно.

person Josh Bleecher Snyder    schedule 08.11.2009