5黑马币
最佳答案在目前官网所给视频中,要想实现楼主所说的代替多继承的问题,只有使用协议了。
协议只需要声明方法,谁遵守了这个协议谁就去实现协议中的方法。
iOS中只可以单继承,却可以遵守多个协议。例子如下:(代码是我现写的)
@protocol playGameProtocol
-(void)playLoL;
-(void)playDota;
@end
@protocol studyProtocol
-(void)learnC;
-(void)learnJAVA;
@end
@interface Person
@end
@implementation Person
-(void)playLoL{
...
| |
| |