Properties
* lazy 关键字实现的属性懒加载,果然比重写 getter 方法,要清晰简洁好多啊.
* 可以用 static 或 class 声明类变量/类方法; 用class 声明的类变量或类方法...Methods
* 结构体实例中,方法是否能够修改属性,也受实例本身的可变性的影响.
* 结构体或枚举等值类型,允许在实例方法内,直接给 self 赋值,完整替换.
* 枚举类型的相关操作,都可以封装在枚举类型自身...* 可以通过 super 来使用父类方法或属性.
* 可以在方法或属性前加 final 关键字,来禁止被子类重写.
* 可以在类前加 final 关键字,来禁止被继承....Error Handling
* 函数A中,可以 try 函数B,如果函数B抛出错误,则会直接抛给 A 的调用者.
* do-catch 中的catch 部分 和 switch-case 中的case部分...self],来解决循环引用问题.
* 可以证明,在非 self 以外的情况, closure 并不会引起内部使用变量的引用计数的变化.