使用弃用修补程序时的程序炸弹

时间:2011-12-12 21:57:21

标签: xcode string deprecated

很抱歉问别人已经问过的问题。但是当我使用已发布的修复程序时,我的程序会发生炸弹袭击

原创可行,但提供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。我的(初学者)直觉是我声明它两次,但如果我不把它放在文件的顶部,我得到未声明的变量错误消息。我知道我没有抓住什么。任何有智慧的话都会受到赞赏。)

1 个答案:

答案 0 :(得分:0)

我发现了我的情况。这是针对遇到同样问题的其他人。

在读入字符串textFromFile的文本文件中,我使用了||将当时要转移的项目分开到tempArray中。

旧的弃用方式奏效了。新的,官方首选的方法,带有额外的编码参数,遭到轰炸。

当我将分隔符切换到jj而不是||时,新方法有效。

我现在没有关于使用弃用语法的警告。