swift

Swift Day08 属性

2020-12-03  本文已影响0人  望穿秋水小作坊

一、属性

1. Swift 中跟实例相关属性分为哪两类?分别有什么特点(各说三点)?
2. 为什么枚举不能定义存储属性
3. 计算属性的本质是什么?等价于给我们生成哪两个方法?
图示
4. 使用汇编观察上面图示中代码的 radius 和 diameter 设置值的时候,分别对应的汇编代码长什么样?
汇编观察
5. 思考为什么存储属性必须设置一个初始值?
6. 为什么计算属性不能用 let 的修饰,只能用 var?
7.学到这里,我们可以想清楚 枚举的 rawValue 到底是怎么办到返回原始值的吗?
只读计算属性
8. 延迟存储属性如何定义?有什么特点和注意点?(各说一个)
延迟存储属性
9. 什么样的属性可以设置属性观察器?如何设置属性观察器?
属性观察器
10. inout 对计算属性、观察属性、一般存储属性分别有什么效果?或者说编译器是如何处理的?
inout 本质
11. 什么是类型属性?和存储实例属性对比?如何定义类型属性?
类型属性
12. 类型属性的最近使用场景是什么?有什么优点?
上一篇 下一篇

猜你喜欢

热点阅读