黑马程序员技术交流社区

标题: protocol笔记 [打印本页]

作者: tz19900926    时间: 2015-9-28 19:46
标题: protocol笔记
protocol中的 @required 和 @optional

声明必须实现和选择实现的方法

@required 表示这个方法必须实现 如果不实现,编译器会发出警告

@optional 表示这个方法可以选择实现,不需要必须实现

作用于和@public  @protive一样
//@required修饰的方法必须要实现
//@required 和 @optional 都是协议中的关键字,不能用在其他地方
@required  
-(void)run;
-(void)eat;

@optional修饰的方法可以实现也可以不实现
@optional
-(void)fight;

默认是@required ,必须要实现的
如果需要选择实现就用@optional











欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2