[英]Runtime error for Release build app in XCode 4
我在Xcode 4的Release build中运行应用程序时遇到一些问题,在发送到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包含一个有效的字符串,并且在调试版本中一切正常
有什么建议么?
谢谢!
我只是找到了此问题的原因:项目配置为发布和调试指定了所需的链接器标志(-ObjC -load_all),但是目标本身仅具有调试所需的链接器标志。 将链接器标志添加到目标的发行版后,一切都会恢复。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.