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 -- ken 建议使用 -[NSBundle pathForResource:ofType:inDirectory:]

于 2012-05-05T05:05:18.283 回答