如何在支持文件目录中处理相同的命名文件

时间:2011-08-15 09:49:37

标签: ios xcode filesystems

比如说在Xcode中我在我的支持文件中创建3个文件夹,名为“a”“b”和“c”。

在每个文件夹中,我都有一个xml文件名“file.xml”。

如何使用NSMainBundle获取这3个不同xml文件的路径?

1 个答案:

答案 0 :(得分:1)

要在运行时获取这些文件,Xcode将在Copy Bundle Resource阶段复制它们。这通常会复制到捆绑的根目录中。要处理目录,请参阅@ CocoaFu对this SO question的回答。

然后在代码中

NSBundle* bundle = [NSBundle mainBundle]将为您提供主要的

从这里你可以使用pathForResource查找目录:ofType:inDirectory:例如

NSString* path = [bundle pathForResource:@"file.xml" 
                                  ofType:nil 
                             inDirectory:@"a"];

方法在NSBundle class reference中给出,另见Bundle Programming guide