iOS 最有效的文本匹配方式

标签 ios validation search

我正在开发一个应用程序,根据 5000 行列表验证用户输入。 - 即列表中存在与输入的名称匹配的名称。

最有效、最快捷的方法是什么 - 我应该将文本列表转换为 plist,然后通过检查进行验证吗?

谢谢。

最佳答案

对每个现有字符串执行 [input isEqualToString:existingString] 会非常慢。

一个快速的方法是将您现有的条目作为键保存到字典中,存储一些值。值是什么并不重要,关键是您可以尝试使用输入从字典中获取值。

if([existingEntriesDictionary objectForKey:input] != nil)
{
    // entry is found!
}
else
{
    // doesn't exist
}

如果你得到什么——它就存在。如果得到 nil,则它不存在。

关于iOS 最有效的文本匹配方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21615354/

相关文章:

ios - swift 2 中 Collectionview 多个部分的不同滚动方向

ios - Snapchat 样式的多个 ViewController 访问

java - 无法在我的 JSP 中查看 ActionMessages 以及验证问题

c# - Silverlight 验证。电子邮件验证问题

search - 如何在有序集合中找到元素的索引?

jquery - 如何在 python 中编写自动建议搜索?

iOS:如何确定 viewWillAppear 中的当前方向?

ios - 由于 ipv6 将应用程序上传到 Apple Store 时出现问题

json - AVRO 验证

javascript - 如何提高智能手机上表格过滤 JavaScript 的速度?