OStack程序员社区-中国程序员成长平台

标题: ios - objective-c : how to inherit category methods loaded in a parent class? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 04:44
标题: ios - objective-c : how to inherit category methods loaded in a parent class?

在我的项目中,我使用的是 NSObject+Properties.h 类别(参见 aqtoolkit:https://github.com/AlanQuatermain/aqtoolkit/blob/master/Extensions/NSObject%2BProperties.h)

然后我有一个我声明为的类

#import <Foundation/Foundation.h>
#import "NSObject+Properties.h"

@interface GFDictionaryInitiable : NSObject
...

然后我有几个GFDictionaryInitiable的子类,比如GFResaurant:

#import <Foundation/Foundation.h>

#import "GFDictionaryInitiable.h"

@interface GFRestaurant : GFDictionaryInitiable
...

我的问题是我无法访问子类中 NSObject+Properties 类别中定义的方法。例如我得到错误:

-[GFRestaurant hasPropertyNamed:]: unrecognized selector sent to instance 0x2e57240

如何让我的所有子类“继承”父类中加载的类别方法?



Best Answer-推荐答案


当您收到 运行时异常,而不是编译器错误时,我假设您忘记了 将“NSObject+Properties.m”添加到您的目标。选择文件并检查 文件检查器中的“目标成员”复选框。

关于ios - objective-c : how to inherit category methods loaded in a parent class?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19432324/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4