快速比较NSString与JSON的内容

时间:2014-05-22 14:52:54

标签: objective-c arrays json nsstring compare

在iOS应用中,我有一个大型JSON文件。该文件只有一个关键的“单词”,其数组格式为~100,000个单词。

在我的应用中,我会生成多个字符串。我想迭代JSON,我目前已将其保存为字符串数组,并将该数组中的每个值与生成的字符串进行比较。我需要知道我生成的字符串是否包含任何JSON字符串。

示例:

生成字符串:“我的名字是比尔”

我需要迭代JSON或数组,并将每个值与生成的字符串进行比较,以查看是否有任何JSON字符串在生成的字符串中。

我需要非常快速有效地实现这一目标。

我目前使用:

for (NSString*s in jsonArray){
    if ([generatedString rangeOfString:[s uppercaseString]].location != NSNotFound) {
        // do things
    }
}

这很有效,但是非常慢,因为我有20个生成的字符串,每个字符串都需要搜索任何JSON蜇。当每个生成的字符串发生变化时,这会重复多次。

我最好的选择是什么?我应该使用CoreData还是SQLite?如果是这样(我也不是很熟悉),如何使用我现在使用的'rangeOfString'方法进行比较?这两种比较都不需要我将所有数据拉入数组中吗?

如果需要,我可以使用除JSON之外的其他文件格式。 (它基本上只是一个100,000字的列表)。

提前致谢!

0 个答案:

没有答案