我在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包含一个有效的字符串,并且在调试版本中一切都运行良好
有什么建议吗?
感谢名单!
答案 0 :(得分:0)
我刚刚找到了这个问题的原因: 项目配置为发布和调试指定了所需的链接器标志(-ObjC -load_all),但目标本身只有调试所需的链接器标志。 将链接器标志添加到目标的发布后,一切都会再次运行。