如何在Objective-C中的子类上使用类别方法

时间:2011-06-24 10:48:11

标签: objective-c subclassing objective-c-category

添加到特定类的类别方法在其子类中不起作用。

对我来说,我正在使用 JSONKit 来操纵JSON。 JSONKit返回JKArray子类NSArray。我在NSArray添加了几种方法。但是当我执行我的程序时,使用该方法抛出unrecognized selector sent to instance运行时异常。

如何使用类别方法?

1 个答案:

答案 0 :(得分:4)

我通过在构建设置上向其他链接器标志添加-ObjC标志来解决了这个问题。 这是描述。 http://developer.apple.com/library/mac/#qa/qa1490/_index.html

我的NSArray添加代码和JSONKit代码位于独立的静态库中,没有标记就没有很好地链接。程序现在运作良好。此外,链接器错误描述了该文档看起来是固定的。