Enumerations
* 递归定义的枚举,就是一个演示函数式编程的绝佳示例.
* swift 中的枚举,变成了一中,可以有效承载数据和算法的描述性数据结构.
* swift 中的 enumeration...Classes and Structures
* 可选变量,的确会被自动初始化为 nil.
* swift 中,可以设置组件的 frame 了.呼哈哈 label.frame.origin.x = 100...在调用 super.init 之前,不能调用任何实例方法,因为对象还没有效初始化.
* 用 closure 指定默认值和属性的get/set 方法的区别在于 声明有个等号(=),说明前者是个赋值操作....Deinitialization
* 把变量置为 nil,即可触发 deinit.
* deinit 执行顺序: 子类 --> 父类.
* 不能在子类 deinit 中调用 super.deinit....self],来解决循环引用问题.
* 可以证明,在非 self 以外的情况, closure 并不会引起内部使用变量的引用计数的变化.