protocol中的 @required 和 @optional
声明必须实现和选择实现的方法
@required 表示这个方法必须实现 如果不实现,编译器会发出警告
@optional 表示这个方法可以选择实现,不需要必须实现
作用于和@public @protive一样 //@required修饰的方法必须要实现 //@required 和 @optional 都是协议中的关键字,不能用在其他地方 @required -(void)run; -(void)eat;
@optional修饰的方法可以实现也可以不实现 @optional -(void)fight;
默认是@required ,必须要实现的 如果需要选择实现就用@optional
|