本文共 614 字,大约阅读时间需要 2 分钟。
协议是多个类共享的一个方法列表,协议中列出的方法没有相应的实现,它们是由其他人来实现的。换句话说协议是一组共用的方法声明,谁实现了协议谁就自己实现这些方法。协议可以扩展已有的协议。协议里面的方法是可以被继承的,比如继承于NSObject类的某类也继承了NSObject协议的方法,所以此类不用再去实现NSObject协议的方法 比如我们声明的协议Test2@protocol Test2Test2就是扩展了NSObject协议 然后我们在Test1中去实现协议Test2,因为Test1是继承于NSObject的,而NSObject是已经实现了NSObject协议,所以这里就不用再去实现NSObject协议的方法,只需要实现Test2的方法@optional- (void)printMessage:(NSString *)message;- (void)printMessageSuccess:(NSString *)message;@end
@interface Test1 : NSObject当然也可以用协议实现delegate{ } #import "Test1.h"@implementation Test1- (void)printMessage:(NSString *)message{ NSLog(@"%@",message);}@end
转载地址:http://wiosi.baihongyu.com/