COCOA中的JSON(与YAJL合作)

1 cocoa json objective-c

起初,sry为我的英语...... :)

我正在使用YAJL框架http://github.com/gabriel/yajl-objc

我的文件看起来像这样:

[ [ 3753700,  
{ "altitude" : 36950,  
      "heading" : 129.918421384319,  
      "latitude" : 47.554033252495699,  
      "longitude" : 8.2125612837369903,  
      "pointType" : "EXTRAPOLATED",  
      "speed" : 455.04395392093699,  
      "timestamp" : 1273252673301,  
      "verticalRate" : 0.0  
    }   
  ],  
  [ 3753700,  
    { "altitude" : 36950,  
      "heading" : 129.918421384319,  
      "latitude" : 47.552708437680799,   
      "longitude" : 8.2149074662342798,  
      "pointType" : "EXTRAPOLATED",  
      "speed" : 455.04395392093699,  
      "timestamp" : 1273252674555,  
      "verticalRate" : 0.0  
    }  
  ]  
]
Run Code Online (Sandbox Code Playgroud)

我在x-variant中尝试过它,但我总是从控制台获得'NSInvalidArgumentException':

2010-05-07 20:17:30.998 testApp[2365:207] *** -[NSConcreteData yajl_JSON]: unrecognized selector sent to instance 0x1353d0
2010-05-07 20:17:31.006 testApp[2365:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSConcreteData yajl_JSON]: unrecognized selector sent to instance 0x1353d0'
Run Code Online (Sandbox Code Playgroud)

如何正确读取数据?

请求帮助

Ash*_*ark 5

您是否将'-ObjC'和'-load_all'命令添加到目标的链接器标志中?如果它们不存在,那么静态库中存在的类别将不会在编译的二进制文件中可用.

从文档:在目标中的"其他链接器标志"下,添加-ObjC和-all_load(因此加载了NSObject + YAJL类别).