ios - objective-c : how to inherit category methods loaded in a parent class?

标签 ios objective-c inheritance objective-c-category

在我的项目中,我使用 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 的几个子类,如GFRestaurant :

#import <Foundation/Foundation.h>

#import "GFDictionaryInitiable.h"

@interface GFRestaurant : GFDictionaryInitiable
...

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

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

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

最佳答案

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

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

相关文章:

ios - 在 Xcode 6.1 上添加外部库

ios - 允许子类使用子类委托(delegate)

ios - 在 iOS 上,我的应用程序如何获取手机在后台时收到的通知数据?

ios - 在本地设备之间交换数据的最佳方式是什么?

ios - 在 UIWebView 中更改可内容编辑的 div 上的返回键(returnKeyType)

iphone - 密码保护我的 ipad 应用程序中的按钮

ios - avplayerviewcontroller 控制事件

iphone - kAudioSessionProperty_OtherAudioIsPlaying 始终返回 True

c++ - 模板基类中枚举的 typedef

Java:继承构造函数