我知道Objective-C并不支持真正的私有方法。目前我为了声明“私有”方法,将以下内容添加到类.m文件中:
@interface MyClass()
- (void) privateMethodName;
@end
问题:
如果我现在添加一个子类,并想使用这个“私有”方法,我不能!我会得到以下错误信息:
实例消息的接收方类型'SubClassName'没有声明具有选择器'privateMethodName'的方法
那么,如果我不希望非子类能够访问此方法,但希望子类能够访问该方法,我该怎么办?如何最好/正确地实现我的目标?