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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© littp 中级黑马   /  2015-12-31 00:01  /  496 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天的后半段学习内容
protocol中@required和@optional
协议方法中声明中的两个关键字,他们主要用于控制方法是否要实现(默认是@required)
@required 表示必须要实现
@optional 表示可以选择实现的方法

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

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

protocol代理设计模式引入
明天

0 个回复

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