2010-02-10 59 views
1

我有一个plist文件,位于我的.app目录的模板目录中。这plist文件因此加载没有任何问题:困惑的NSBundle的行为

NSDictionary *sqlPropertyList = [NSDictionary dictionaryWithContentsOfFile:[[NSBundle mainBundle] pathForResource:CH_PQ_QUERIES ofType:@"plist"]]; 

我在同一个目录中创建一个文本文件,并试图加载它以同样的方式:

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"excel2004" ofType:@"xml"]; 

filePath总是空,甚至虽然捆绑似乎被加载。

这是怎么回事?为什么plist允许坐在子目录和其他文件中? plist文件是否被意外加载,我不应该依赖这种行为?

感谢

+0

CH_PQ_QUERIES的价值是什么?在测试之前你是否清理过项目,如果plist加载工作?可能有一个plist文件的旧版本仍然在你的应用包装中。 – 2010-02-10 18:11:20

+1

'.txt'文件或'.xml'文件? – kennytm 2010-02-10 18:28:30

+0

我正在以文本形式阅读的XML文件。 – ruipacheco 2010-02-10 18:46:50

回答

2

这可能是一个愚蠢的问题,但你说你创建了一个名为“txt”的文件,但你要pathToResource:ofType:调用指定xml作为类型。那是对的吗?当然,像这些文件需要在您的应用程序包的Resources目录中。