Thinking in Swift, Part 1: Saving ponies
Thinking in Swift, Part 2: map those arrays
Thinking in Swift, Part 3: Struct vs. Class
Thinking in Swift, Part 4: map all the things
- Swift 是为了更高的安全性而设计。不要把所有东西都强制拆包而忽视了可选类型:当你在你的 Swift 代码中看见了一个!,你就应该总是要把它看做是一处代码异味,某些事情是要出错的
- 用map或者flatMap来替换掉for循环
- 把class换成了struct
不要尝试将你的 ObjC 代码直译成 Swift。相反,你要去重新考虑一下你的代码,重新想象一下你的代码。从一个空白状态开始,脑中秉持着 Swift 的理念重写你的代码总会比你把 ObjC 代码直译过来要好