iOS最有效的匹配文本方式

时间:2014-02-06 22:22:43

标签: ios validation search

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

这是最有效和最快捷的方式 - 我应该将文本列表转换为plist然后通过检查来验证吗?

感谢。

1 个答案:

答案 0 :(得分:1)

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

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

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

如果你得到了什么 - 它就存在了。如果你没有,那就不存在了。