XCode 4中的发布版本应用程序的运行时错误

时间:2011-08-05 21:44:54

标签: iphone ios xcode4

我在Xcode 4中的Release版本中运行应用程序时遇到一些问题。发送到Category方法的消息出现运行时错误:

[NSCFString JSONValue]: unrecognized selector sent to instance 0x923600

我认为由于某种原因找不到类别。没有警告,而且 这只发生在发布版本中。 JSON类别位于静态库中,链接到主应用程序。项目配置仍包含-all_load标志。

修改

这是有问题的代码:

    NSString *rawJson = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] ;
    NSDictionary *dataDic =[rawJson JSONValue];

rawJson包含一个有效的字符串,并且在调试版本中一切都运行良好

有什么建议吗?

感谢名单!

1 个答案:

答案 0 :(得分:0)

我刚刚找到了这个问题的原因: 项目配置为发布和调试指定了所需的链接器标志(-ObjC -load_all),但目标本身只有调试所需的链接器标志。 将链接器标志添加到目标的发布后,一切都会再次运行。