当相同的代码在模拟器和iPad上运行时,我在iPhone4S中收到一个nil字符串参数

时间:2013-10-03 09:56:25

标签: iphone ios objective-c

我有一个视图,我根据变量集显示各种文本和图像。 相同的代码在模拟器和iPad上工作正常但在iPhone 4S上我得到以下内容: 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' * - [NSURL initFileURLWithPath:]:nil string parameter' * 第一次抛出调用堆栈: 文本文件拼写正确并且在包中

这是我正在使用的代码,并且在程序的其他部分使用了类似的代码,并且工作正常

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

NSString *plainText = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSStringEncodingConversionAllowLossy error:&error];

_textView.text = plainText;

1 个答案:

答案 0 :(得分:0)

试试这个,

NSString* filePath = [[NSBundle mainBundle] pathForResource:_textfot 
                                                 ofType:@"txt"];
NSString* plainText = [NSString stringWithContentsOfFile: filePath
                                             encoding:NSUTF8StringEncoding error:NULL];

_textView.text = plainText;