2011-08-05 34 views
0

我有在发行上运行的应用程序的一些问题在Xcode中创建4.我得到的消息运行时错误发送到分类方法:在XCode的发布版本的应用程序运行时错误4

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

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

编辑:

这是有问题的代码:

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

的rawJson包含一个有效的字符串,并且一切都在调试工作完全正常建立

有什么建议?

Thanx!

+1

你能显示相关的代码吗? – MByD

回答

0

我刚刚发现此问题的原因: 项目配置为释放和调试指定了所需的链接器标志(-ObjC -load_all),但目标本身只有调试所需的链接器标志。 将链接器标志添加到目标的发行版后,所有内容都会再次运行。

相关问题