私は単語ベースのゲームに取り組んでおり、解決アルゴリズムが機能するように、180,000語の辞書(1.9MB)を配列にロードする必要があります。辞書は、次のように1行に1語だけです。
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デバイスではおそらくさらに遅くなります。これを行うためのより速い方法はありますか?