我有一个超过170,000个单词的iPhone核心数据库。只是言语,没有别的。当我预先形成一个非常复杂的正则表达式fetch时,获取返回的结果只需要大约10秒钟。然而,当我使用如下的谓词时,大约需要7秒。不应该花费少于完成请求的时间吗?在下面的例子中,我只是检查特定的单词,在这种情况下“apple”存在于数据库中。有更好的方法吗?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"word LIKE 'apple'"];
答案 0 :(得分:0)
[NSPredicate predicateWithFormat:@"'apple' <= word AND word < 'applf'"];