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

发布于 2024-11-17 03:36:47 字数 236 浏览 3 评论 0原文

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

对我来说,我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝天白云 2024-11-24 03:36:48

我通过在构建设置上向其他链接器标志添加-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 and JSONKit 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文