当我使用模拟器在Xcode中运行我的应用程序时,它只运行文件,直到我添加涉及文本文件的前三行。它给我一条消息说terminate called after throwing an instance of 'NSException'.
我不知道这意味着什么,或者为什么只有当我尝试读入文本文件并将其显示在textView中时才会发生。
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"textfiles/brain_01" ofType:@"txt"];//establish file path for text file
NSString *textFile = [[NSString alloc] stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error: nil];
textView.text = textFile;
[super viewDidLoad];
fullButton.hidden = YES;
viewLabel.hidden = YES;
}
答案 0 :(得分:1)
NSException
表示您的代码中存在错误。例外是错误。在你的情况下,这可能是因为
NSString *textFile = [[NSString alloc] stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error: nil];
应该是
NSString *textFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error: nil];
stringWithContentsOfFile
是用于制作NSString
的类方法 - 仅使用alloc
方法{/ 1}}。