1

我有一个 plist 文件,它位于我的 .app 目录的 Templates 目录中。此 plist 文件已加载,因此没有任何问题:

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

我在同一目录中创建了一个 .txt 文件并尝试以相同的方式加载它:

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

filePath始终为空,即使捆绑的似乎已加载。

这里发生了什么?为什么允许 plists 位于子目录和其他文件中?plist 文件是否被意外加载,我不应该依赖这种行为?

谢谢

4

1 回答 1

2

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

于 2010-02-10T18:16:23.900 回答