gpt4 book ai didi

iphone - 有人有使用 YAJL 的 Objective-C 绑定(bind)的经验吗?

转载 作者:行者123 更新时间:2023-12-03 20:26:50 24 4
gpt4 key购买 nike

http://github.com/gabriel/yajl-objc

我已经尝试过 SBJSON,虽然它有效,但我正在寻找替代选项来提高解析速度和内存消耗。不过,这个库的使用似乎不像 SBJSON 那么简单,而且我不确定如何开始使用 yajl。

类似这样的事情:

NSArray *parsed = [data yajl_JSON];

导致以下错误:

-[NSConcreteMutableData yajl_JSON]: unrecognized selector sent to instance 0x5372180

尝试解析 NSString 对象会导致同样的问题。我可以看到接口(interface),但似乎没有实现...我没有正确链接到静态库吗?

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];

这看起来与我尝试过的几乎相同。我在这里缺少什么?

最佳答案

你一定错过了那部分:

Under 'Other Linker Flags' in the Test target, add -ObjC and -all_load (So NSObject+YAJL category is loaded).

我在使用 YAJL 时没有遇到任何问题,直到我在 Release模式下运行应用程序,然后我得到了与您相同的错误 - 事实证明,我只将这些标志添加到 Debug模式,而不是全部。

总的来说,我可以推荐 YAJL,它绝对比所有其他替代方案更快(请参阅 benchmark results on my blog )。

关于iphone - 有人有使用 YAJL 的 Objective-C 绑定(bind)的经验吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2415631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com