http://github.com/gabriel/yajl-objc
我已经尝试了SBJSON,虽然它可以工作,但我正在研究其他选项,以提高解析速度和内存消耗。然而,这个库的使用似乎没有SBJSON那么简单,我也不知道如何开始使用yajl。
就像这样:
NSArray *parsed = [data yajl_JSON];结果出现以下错误:
-NSConcreteMutableData yajl_JSON:发送到实例0x5372180的未识别选择器
试图解析NSString对象会导致同样的问题。我能看到接口,但似乎没有实现.我没有正确地链接到静态库吗?
Google很少出现在使用示例上。项目本身的文档只说明了关于从json数据/字符串生成对象的如下内容。
#import "NSObject+YAJL.h"
NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"];
NSArray *arrayFromData = [JSONData yajl_JSON];
NSString *JSONString = @"[\"Test\"]";
NSArray *arrayFromString = [JSONString yajl_JSON];看上去和我试过的差不多。我在这里错过了什么?
发布于 2010-03-20 20:00:27
你一定错过了那部分:
在Test目标中的“其他链接器标志”下,添加-ObjC和-all_load (因此加载了NSObject+YAJL类别)。
我在使用YAJL时没有问题,直到我在发布模式下运行了这个应用程序,然后我得到了与您相同的错误--原来,我只是将这些标志添加到Debug模式中,而不是全部添加到它们中。
总的来说,我可以推荐YAJL,它肯定比所有其他选择都快(参见我博客上的基准测试结果)。
https://stackoverflow.com/questions/2415631
复制相似问题