如何在 Objective-C 中的子类上使用类别方法
添加到特定类的类别方法在其子类中不起作用。
对我来说,我使用 JSONKit 来操作 JSON。 JSONKit 返回 JKArray
子类 NSArray
。我在 NSArray
中添加了几个方法。但是,当我执行程序时,该方法抛出无法识别的选择器发送到实例
运行时异常。
如何使用类别方法?
Category methods added to specific class doesn't work at its subclass.
For me, I'm using JSONKit to manipulate JSON. JSONKit returns JKArray
subclassing NSArray
. And I have several methods added to NSArray
. But when I execute my program, unrecognized selector sent to instance
runtime exception thrown with the method.
How can I use the category method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过在构建设置上向其他链接器标志添加
-ObjC
标志解决了这个问题。这是描述。
http://developer.apple.com/library/mac/#qa /qa1490/_index.html
我的
NSArray
添加和JSONKit
代码位于单独的静态库中,如果没有该标志,则无法很好地链接。程序现在运行良好。而且,描述文档的链接器错误看起来已修复。I solved the problem by adding
-ObjC
flag to Other Linker Flags on build setting.Here's description.
http://developer.apple.com/library/mac/#qa/qa1490/_index.html
My
NSArray
addition andJSONKit
codes are in separated static library, and it was not linked well without the flag. Program is working well now. And also, the linker bug described the document looks fixed.