很抱歉问别人已经问过的问题。但是当我使用已发布的修复程序时,我的程序会发生炸弹袭击
原创可行,但提供NSString弃用消息:
textFromFile = [NSString stringWithContentsOfFile:filePath];
tempArray=[NSMutableArray arrayWithArray:[textFromFile componentsSeparatedByString: @"||"]];
报告的修正:
NSString *textFromFile = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
tempArray=[NSMutableArray arrayWithArray:[textFromFile componentsSeparatedByString: @"||"]];
底部有一枚炸弹。我错过了什么修复?
(我在文件的顶部使用NSString * textFromFile。我的(初学者)直觉是我声明它两次,但如果我不把它放在文件的顶部,我得到未声明的变量错误消息。我知道我没有抓住什么。任何有智慧的话都会受到赞赏。)
答案 0 :(得分:0)
我发现了我的情况。这是针对遇到同样问题的其他人。
在读入字符串textFromFile的文本文件中,我使用了||将当时要转移的项目分开到tempArray中。
旧的弃用方式奏效了。新的,官方首选的方法,带有额外的编码参数,遭到轰炸。
当我将分隔符切换到jj而不是||时,新方法有效。
我现在没有关于使用弃用语法的警告。