A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tz19900926 中级黑马   /  2015-9-28 19:46  /  459 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

protocol中的 @required 和 @optional

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

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

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

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

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

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






0 个回复

您需要登录后才可以回帖 登录 | 加入黑马