Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为 ios 应用程序构建自动完成功能。获取到 CFArrayRef 中的所有联系人后。给定搜索字符串,通过电子邮件和电话号码检索联系人的最有效方法是什么。
你搜索过SO吗?喜欢这里吗?或者查看 Apple 的文档?
获取所有联系人后,您可以将字符串与compare:或进行比较rangeOfString:。
compare:
rangeOfString:
如果我这样做,就像用户决定在我可能需要的地方输入一些东西一样,我实际上会为每个联系人创建一个 NSArray 字典(将地址对象覆盖为完整的 Cocoa 对象)。
然后当用户键入时,您可以使用 NSArray 和 NSDictionary 提供的嵌套“枚举”块方法来快速找到适当的条目。