Будет ли доступ к адресной книге каждый раз, когда нажимается достаточно быстро?
Возможно, не для больших книг, но проверьте это на предмет см.Вы можете позвонить ABAddressBookCopyPeopleWithName
с каждым дополнительным символом и посмотреть, что появится.Скорее всего, вам потребуется минимальное количество символов, например, 3, прежде чем выполнять поиск, потому что в противном случае вы получите много возвращений для каждого первого символа.
Однако я не думаю, что есть функции для телефонных номеров и адресов.
Альтернативой может быть создание древовидной структуры данных с буквами и цифрами, которая разветвляется на лист, содержащий ABRecordID определенной записи AddressBook.Использование отношений Core Data - это быстрый и простой способ сделать это.Конечно, вам придется постоянно обновлять свое дерево.