素材:Language Guide
初次接触 Swift,建议先看下 A Swift Tour,否则思维转换会很费力,容易卡死或钻牛角尖。
同样是每一章只总结3个自己认为最重要的点。这样挺好!...Optional Chaining
* 在访问 optional 对象的内部属性时,必须使用 ? 或 !....
* 赋值操作中,如果左侧是要赋值给 optional 实例的某个属性,则会先 unwrap optional 实例,如果不为nil,才会计算右侧的表达式.
* 链式语法中,有一个 optional...的作用是是将函数返回值转换为 optional 对象. try? 的返回值,有可能是多层 optional,层数等于原函数返回值的 optional wrap 层数 + 1.try!...Type Casting
* is 近似于 isKind; 精确判断时,可以考虑使用 type(of: T1) == T2.self
* 类型转换用的是 as? 或 as!,用法习惯和 try?