[Swift 基礎 #1] Optional 的本質與解除包裝準則
學習 Swift 時首先遇到的關卡就是 Optional。String? 的問號、if let、guard let、!、??。語法種類很多,如果分別背誦,很容易把規則記得一團亂。
閱讀文章TOPIC GUIDE
選擇感興趣的領域,從基礎開始閱讀。
從基礎原理到實務判斷,系統化理解Swift 與 Objective-C。
學習 Swift 時首先遇到的關卡就是 Optional。String? 的問號、if let、guard let、!、??。語法種類很多,如果分別背誦,很容易把規則記得一團亂。
閱讀文章在〈閉包〉一文中,我們介紹了如何透過 [weak self] 打破循環參照,但還留下了一個問題:除了 weak 之外還有 unowned,它們有什麼不同,又該在什麼時候使用?要回答這個問題,必須先深入了解 ARC 實際如何運作。
閱讀文章從基礎原理到實務判斷,系統化理解iOS 工程。
如果你一路讀到這裡,iOS 架構系列的選項已經全部攤在眼前:MVC、MVVM、MVP、VIPER、Clean Architecture、MV,以及 TCA。
閱讀文章