在我的项目中,我使用的是 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-推荐答案 strong>
当您收到 运行时异常,而不是编译器错误时,我假设您忘记了
将“NSObject+Properties.m”添加到您的目标。选择文件并检查
文件检查器中的“目标成员”复选框。
关于ios - objective-c : how to inherit category methods loaded in a parent class?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/19432324/
|