NSBundle pathForResource:返回nil

时间:2014-01-11 13:10:59

标签: ios objective-c file-io nsstring

我正尝试使用以下代码从iOS上的Xcode中的支持文件文件夹中访问.txt文件:

NSString* filePath = @"filename.txt";

NSLog(@"File path: %@", filePath);

NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:@"txt"];

NSLog(@"File root: %@", fileRoot);

第一个NSLog打印出我希望它打印的内容,但最后一个NSLog总是打印

  

文件根目录:( null)

在(尝试)将文件读入内存后访问文件中的文本也只是给我一个(空)打印输出。

这个问题的解决方案可能就在我的鼻子底下,我似乎无法找到它。任何帮助非常感谢!提前谢谢。

1 个答案:

答案 0 :(得分:18)

filePath已包含后缀“.txt”,因此您不能指定它 再次找到资源时。任

NSString* filePath = @"filename.txt";
NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:nil];

NSString* filePath = @"filename";
NSString* fileRoot = [[NSBundle mainBundle] pathForResource:filePath ofType:@"txt"];