无法使用[NSString stringWithContentsOfFile]加载文件?

时间:2012-07-18 22:26:11

标签: objective-c cocoa-touch

将一个文件合并到Xcode的“支持文件”中,名为:taxrates.csv

NSString *fileString = [NSString stringWithContentsOfFile:@"taxrates.csv" encoding:NSUTF8StringEncoding error:NULL];
NSLog(@"%@",fileString); // <-- just displays null

1 个答案:

答案 0 :(得分:4)

这是因为应用程序的当前目录不是应用程序的路径,而是包含UUID文件夹的路径。

要修复,请尝试使用[[NSBundle mainBundle] pathForResource:@"taxrates" ofType:@"csv"]来获取文件的路径,而不是使用原始字符串。