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 是為了更高的安全性而設(shè)計(jì)奋隶。不要把所有東西都強(qiáng)制拆包而忽視了可選類型:當(dāng)你在你的 Swift 代碼中看見了一個(gè)!漆诽,你就應(yīng)該總是要把它看做是一處代碼異味效览,某些事情是要出錯(cuò)的
- 用map或者flatMap來替換掉for循環(huán)
- 把class換成了struct
?不要嘗試將你的 ObjC 代碼直譯成 Swift竭沫。相反践险,你要去重新考慮一下你的代碼,重新想象一下你的代碼。從一個(gè)空白狀態(tài)開始,腦中秉持著 Swift 的理念重寫你的代碼總會比你把 ObjC 代碼直譯過來要好