0

私は現在、多くのテキストファイルの読み取りを伴うプロジェクトに取り組んでいます。ファイルの内容をNSStringsに入れて、さらに操作できるようにする必要があります。私が使用しているもの:

NSString *file = [[NSBundle mainBundle] pathForResource:fileName ofType:@"txt"];
NSString *fileContents = [NSString stringWithContentsOfFile:file encoding:NSUTF8StringEncoding error:nil];

それは十分に機能しますが、私のプロジェクトが大きくなるにつれて、テキストファイルの数も増えます。プロジェクトに含まれているテキストファイルをより効率的に検索する方法があるはずだと思い始めています。

多くの場合、検索したいファイルは正確にわかっています。いつ読み取る必要があるかに基づいて、ファイルをグループフォルダーに整理しています。最初のファイル検索の範囲を狭める方法はありますか?必要なファイルがより具体的なレベルにあることがわかっている場合、アプリケーションバンドル全体を毎回検索しても意味がないようです。

バンドルではなくグループを検索する方法はありますか?どういうわけか検索から特定のファイルを除外できますか?私の知る限り、このコンテキストのカスタムバンドルを定義することは、NSBundle機能の適切な使用法ではありません。

4

2 に答える 2

1

メソッドを見ました-[NSBundle pathForResource:ofType:inDirectory:]か?

于 2012-05-05T04:53:16.357 に答える
0

ほぼ同様の状況がありました。さらに最適化するために、すべてのリソースファイルを辞書内にいくつかのキーで保持していました。

あなたはフォローしてみてください

1 -- このアプリケーションでは、ある種のパターンまたは主要なグループを見つけることができる場所がある場合があります。

2 -- グループごとに複数の辞書があり、グループ内にファイル名を保存できます。

3 -- ケンが -[NSBundle pathForResource:ofType:inDirectory:] を使用することを提案したように

于 2012-05-05T05:05:18.283 に答える