黑马程序员技术交流社区

标题: protocol(补充)中@required和@optional [打印本页]

作者: littp    时间: 2015-12-31 00:01
标题: protocol(补充)中@required和@optional
今天的后半段学习内容
protocol中@required和@optional
协议方法中声明中的两个关键字,他们主要用于控制方法是否要实现(默认是@required)
@required 表示必须要实现
@optional 表示可以选择实现的方法

protocol类型限制
相当于 java中的泛型,id<houseHold> obj = dog;//此时会报错,obj只能用houseHold赋值

id和instancetype区别
id 可以做饭方法返回值、参数类型,也能用来定义变量
instancetype 只能座位函数或者方法的返回值
instancetype 对比id的好处,能精确滴限制返回值的具体类型

protocol代理设计模式引入
明天






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