在iPhone上实现通讯簿自动完成的最佳方法?

在iPhone上实现通讯簿自动完成的最佳方法?,iphone,core-data,memory-management,autocomplete,addressbook,Iphone,Core Data,Memory Management,Autocomplete,Addressbook,我想知道什么是最好的(最快和最简单的)拥有文本字段的方法 自动完成iPhone的通讯录联系人信息 每次按键速度足够快时,您是否可以访问通讯簿? 或者我必须在自己的本地数据库中加载所有内容(通常是CoreData)? 另一种方法是在每次应用程序启动时加载内存中的所有内容。有经验吗 关于地址簿的访问速度 补充:我希望避免加载地址簿内容的本地副本,因为这不仅需要编写更多代码,而且在修改地址簿时还需要同步本地副本 每个人都会访问地址簿 何时按键足够快 可能不适用于大型书籍,但请测试一下。您可以使用每个附

我想知道什么是最好的(最快和最简单的)拥有文本字段的方法 自动完成iPhone的通讯录联系人信息

每次按键速度足够快时,您是否可以访问通讯簿? 或者我必须在自己的本地数据库中加载所有内容(通常是CoreData)? 另一种方法是在每次应用程序启动时加载内存中的所有内容。有经验吗 关于地址簿的访问速度

补充:我希望避免加载地址簿内容的本地副本,因为这不仅需要编写更多代码,而且在修改地址簿时还需要同步本地副本

每个人都会访问地址簿 何时按键足够快

可能不适用于大型书籍,但请测试一下。您可以使用每个附加字符调用名为的AddressBookCopyPeopleWithName,然后查看弹出的内容。在执行搜索之前,您很可能需要最少的字符数,例如3个字符,否则第一个字符的每个字符都会有大量的返回

但是,我认为没有电话号码和地址的功能

另一种方法是创建一个包含字母和数字的树数据结构,该结构将分支到包含特定地址簿条目摘要的叶子。使用核心数据关系是一种快速简便的方法。当然,您必须不断更新您的树

每个人都会访问地址簿 何时按键足够快

可能不适用于大型书籍,但请测试一下。您可以使用每个附加字符调用名为的AddressBookCopyPeopleWithName,然后查看弹出的内容。在执行搜索之前,您很可能需要最少的字符数,例如3个字符,否则第一个字符的每个字符都会有大量的返回

但是,我认为没有电话号码和地址的功能


另一种方法是创建一个包含字母和数字的树数据结构,该结构将分支到包含特定地址簿条目摘要的叶子。使用核心数据关系是一种快速简便的方法。当然,您必须不断更新您的树

对于超快速逐字符检索,您需要的方法称为a。

对于超快速逐字符检索,您需要的方法称为a。

自动完成字段中将显示何种联系人信息?姓名(姓名和姓氏)、电子邮件或电话号码。用户应该能够使用这些详细信息中的任何一个来选择联系人自动完成字段中将显示何种联系人信息?姓名(姓名和姓氏)、电子邮件或电话号码。用户应该能够使用这些详细信息中的任何一个来选择联系人