我正在开发一个应用程序,我正在验证5000行列表中的用户输入。 - 即匹配输入的名称存在于列表中。
这是最有效和最快捷的方式 - 我应该将文本列表转换为plist然后通过检查来验证吗?
感谢。
答案 0 :(得分:1)
对每个现有字符串执行[input isEqualToString:existingString]
将非常慢。
快速执行此操作的方法是将现有条目作为键保存到字典中,并存储一些值。值是什么并不重要,关键是你可以尝试使用输入从字典中获取值。
if([existingEntriesDictionary objectForKey:input] != nil)
{
// entry is found!
}
else
{
// doesn't exist
}
如果你得到了什么 - 它就存在了。如果你没有,那就不存在了。