我正在开发一个基于单词的游戏,我需要将我的 180,000 个单词词典 (1.9MB) 加载到一个数组中,以便求解算法可以使用它。字典只是每行一个单词,如下所示:
a
ab
abs
absolutely
etc
...
现在我正在使用以下代码将该文件加载到数组中:
NSString *txtPath = [[NSBundle mainBundle] pathForResource:@"dict" ofType:@"txt"];
NSString *stringFromFile = [[NSString alloc]
initWithContentsOfFile:txtPath
encoding:NSUTF8StringEncoding
error:&error ];
for (NSString *word in [stringFromFile componentsSeparatedByString:@"\r\n"]) {
[wordsArray addObject:word];
}
这在 iPhone 4 上大约需要 3-4 秒。在较旧的 iOS 设备上可能会更慢。有没有更快的方法来做到这一点?