【问题标题】:Runtime error for Release build app in XCode 4XCode 4 中发布构建应用程序的运行时错误
【发布时间】:2011-08-05 21:44:53
【问题描述】:

我在 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 包含一个有效的字符串,并且在调试版本中一切正常

有什么建议吗?

谢谢!

【问题讨论】:

    标签: iphone ios xcode4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-26
      • 2020-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多