【发布时间】:2015-01-26 03:04:55
【问题描述】:
假设我们这个例子:
类.h:
@interface Class : NSObject
/* No public methods or ivars */
类.m:
@implementation Class
-(void)methodOne{}
-(void)methodTwo{};
子类.h:
@interface Subclass : NSObject
/* No public methods or ivars */
子类.m:
@implementation Subclass
/* I want to override methodOne and methodTwo from superclass but can't. They don't show up as methods */
您是否必须在其头文件中将超类中的方法显式声明为 public 才能使用子类中的方法?我认为实现文件中的方法只能被覆盖。
【问题讨论】:
标签: objective-c