我有一个基类SLBaseViewController
,它是 UIViewController 的子类,并希望它的所有子类都符合协议:
@protocol SLLocalizable <NSObject>
- (void)localize;
@end
问题是我不需要SLBaseViewController
遵守协议本身,但是如果子类不符合,我需要编译器警告我。
我试过的:
像这样定义基类:
@interface SLBaseViewController : UIViewController <SLLocalizable>
在这种情况下,编译器告诉我
SLBaseViewController
没有实现localize
方法。设为
localize
可选。编译器保持沉默。但这不是我需要的。
- 使每个子类都符合协议本身。这似乎是正确的方法,但我有 50 多个子类,而且还有很长的路要走。
有没有一种简单的方法可以达到我的目标?