2010-05-12 52 views
0

我想在Xcode/Objective-C的加载一个文件中的一个组的Objective-C的Xcode

从特定组加载一个文件,例如:

我有一个名为“SomeFile两个文件。 TXT”这是两个不同的文件夹(文件夹不是群组)在OS:

SomeFolderOne | - SomeFile.txt

SomeFolderTwo | - SomeFile.txt

内的Xcode我作出两个文件夹,我把一提到这两个文件:

SomeGroupOne | - SomeFile.txt //此文件是从SomeFolderOne

到SomeFile.txt参考

SomeGroupTwo | - SomeFile.txt //此文件是从SomeFolderTwo

到SomeFile.txt参考

现在我想读txt的内容有:

的NSString *内容= [NSString的stringWithContentsOfFile:@“SomeFile.tx “编码:NSUTF8Strin gEncoding错误:无];

确定它读取“SomeFile.txt”但有时读取该文件是从SomeGroupOne,有时文件从SomeGroupTwo读取。

如何指定我希望文件被读取的组?

回答

3

SomeFolderOneSomeFolderTwo都添加到Xcode项目,并确保您选择创建文件夹引用的任何添加的文件夹选项。

这将导致实际的文件夹及其内容被复制到您的应用程序包的资源文件夹中。

然后,您可以访问它们在你的应用程序做一样的东西:

NSString* path = [[NSBundle mainBundle] pathForResource:@"SomeFile" ofType:@"txt" inDirectory:@"SomeFolderOne"]; 
NSString* contents = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 
1

当心,如果你是iPhone平台,无论在项目的目录结构的资源,所有这些文件将得到反正放在捆绑目录的根目录下。我不确定如果您有多个相同名称的文件会发生什么情况。

+0

好点。由于原始海报没有指定Mac或iPhone,我已经作为Mac开发人员进行了解答。我相信在iPhone上发生的事情是只有一个具有相同名称的文件将其放入捆绑包中,因此答案是确保文件具有不同的名称。 – 2010-05-13 01:17:29

相关问题