为什么NSString使我的Release版本崩溃但在Xcode内部有效?

时间:2011-06-21 01:34:26

标签: xcode crash nsstring

我的程序从文件中提取C样式字符串,将其转换为NSString并将其放在NSMutableArray中。每次我运行程序时,无论是Debug还是Release版本,在XCode中它运行都很完美。但是每次我在XCode之外运行它都会崩溃并且报告说“ - [NSPlaceholderString initWithString:]:nil参数'”。这是出现问题的代码行。

input = [[[NSString alloc] initWithString:[NSString stringWithUTF8String:data->acctNames]] mutableCopy];

我也试过这个:

input = [NSString stringWithUTF8String:data->acctNames];

有人可以解释这有什么问题吗?

1 个答案:

答案 0 :(得分:0)

听起来您正在打开的文件不存在且字符串未初始化。您应该查看文件路径并查看它是否是绝对路径。也许您正在尝试在本地目录中打开该文件,并且在构建二进制文件后该文件在运行目录中不存在。