获取dyld:未找到符号:IOS4上的_OBJC_CLASS _ $ _ NSJSONSerialization

时间:2011-12-01 13:51:29

标签: iphone ios4

在iOS4上测试时出现以下错误:

  

dyld:未找到符号:_OBJC_CLASS _ $ _ NSJSONSerialization

在iOS5上运行正常。

任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:7)

来自AFNetworking自述文件:

  

" AFNetworking使用NSJSONSerialization(如果可用)。如果您的应用程序面向无法使用此类的平台,则可以在项目中包含以下JSON库之一,以便AFNetworking自动检测和使用。"

话虽如此,为了防止以下错误确保两件事

  1. 包含JSONKit / SBJson / YAJL
  2. 您的"部署目标"低于iOS5,AFNetworking会意识到它无法使用NSJSONSerialization,并且会回退到其中一个包含的JSON解析类。
  3. 晒。

答案 1 :(得分:3)

@hoshi是对的。您不能在运行早于iOS 5.0的设备上使用NSJSONSerialization。

Here's the documentation from Apple's site。对于我自己的代码,我也使用SBJson库。

答案 2 :(得分:1)

似乎AFNetworking类是使用NSJSONSerialization的类。