素材:Language Guide
初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖。
同样是每一章只总结3个自己认为最重要的点。这样挺好!...Extensions
* extensions 和 categories 的重要区别之一是,前者不需要写名字.
* extensions 不允许覆盖已有方法,且不同 extentsion 中的方法签名也不允许重复...self],来解决循环引用问题.
* 可以证明,在非 self 以外的情况, closure 并不会引起内部使用变量的引用计数的变化....Memory Safety
* inout 标记的函数参数,是最容易引起访问冲突问题的.
* 往同一函数,同时以不同的 inout 参数,传递同一个实际变量,会引起访问冲突 --> 这一行为,可以被自动识别并标记出来....
* 子类的访问级别不能比父类更宽松;但是子类可以通过重写机制,使父类的成员的访问级别变的更宽松.