今天的后半段学习内容 protocol中@required和@optional 协议方法中声明中的两个关键字,他们主要用于控制方法是否要实现(默认是@required) @required 表示必须要实现 @optional 表示可以选择实现的方法
protocol类型限制 相当于 java中的泛型,id<houseHold> obj = dog;//此时会报错,obj只能用houseHold赋值
id和instancetype区别 id 可以做饭方法返回值、参数类型,也能用来定义变量 instancetype 只能座位函数或者方法的返回值 instancetype 对比id的好处,能精确滴限制返回值的具体类型
protocol代理设计模式引入 明天
|