让我解释一下我想在这里做些什么。
我正在使用OCR识别图像上的文字。并非所有单词都被正确识别,并且大多数时候单词中的一两个字母都是错误的。 我有一个应该被识别存储在Core Data中的正确单词的数据库。所以,我想我可以匹配核心数据中与我的数据识别的每个单词,以“修复”无法正确识别的几个字母。
我处理它的方法是通过以下方式:
Store every recognised word in an array of strings
for every string in array
query to entity
if found
change word to the one matching in entity
else
do different query
这对我来说似乎没有效率。我需要分别查询每个单词的核心数据。 除此之外,我不知道是否可以向我的实体查询不同的1或2个字符的单词。
我对核心数据很陌生,我想从一开始就正确地做到这一点并教会自己最佳实践。
所以这是我的问题。是否可以在不使用for循环的情况下查询字符串数组到Core Data(可能使用SDK中已有的方法)? 我应该如何构建我的NSPredicate,就像我想匹配一个字符串,该字符串可以在字符串中的任何位置上有1个或2个字符?