Iphone XCode 4中版本生成应用程序的运行时错误

Iphone XCode 4中版本生成应用程序的运行时错误,iphone,ios,xcode4,Iphone,Ios,Xcode4,我在Xcode 4的版本构建中运行应用程序时遇到一些问题。我收到发送到类别方法的消息时出现运行时错误: [NSCFString JSONValue]: unrecognized selector sent to instance 0x923600 我猜由于某种原因,该类别没有正确找到。没有警告,并且 这只发生在发布版本中。JSON类别位于一个静态库中,链接到主应用程序。项目配置仍然包含-all_load标志 编辑: 这就是违规代码: NSString *rawJson = [[NSSt

我在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包含一个有效的字符串,并且在调试构建中一切都运行良好

有什么建议吗


塔克斯

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