我正在尝试使用JSONKit库,并将源文件包含在我的项目中。我包含了JSONKit.h标头,以便包含的类别为NSDictionary对象提供JSONData和JSONString选择器。
NSMutableDictionary* root = [NSMutableDictionary dictionary];
[root setValue:@"CONNECT" forKey:@"command"];
NSData* data = [root JSONData];
但是在运行时,出现以下错误:
-[__NSCFDictionary JSONString]: unrecognized selector sent to instance 0x784b870
为什么类别没有向NSDictionary对象添加适当的方法?
最佳答案
我正在回答我自己的问题,因为我已经弄清楚了。
我的代码是从另一个iOS应用程序引用的静态库的一部分。当包含导出类别的静态库时,正在使用类别的应用程序必须与“-ObjC”链接器标志链接。
关于objective-c - 序列化时JSONKit无法识别的选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9304234/