我正在尝试使用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/

10-09 16:24