
面向協議編程 (Protocol Oriented Programming,簡稱POP) 優先考慮創建協議,而不是父類(基類) 優先考慮值類型(...
MARK、TODO、FIXME // MARK: 類似于OC中的 #pragma mark // MARK: - 類似于OC中的 #pragma...
協議 協議可以用來定義方法、屬性、下標的聲明,協議可以被枚舉、結構體、類遵守(多個協議之間用逗號隔開) 協議中定義方法時不能有默認參數值 默認情...
ARC 跟OC一樣,Swift也是采取基于引用計數的ARC內存管理方案(針對堆空間) Swift的ARC中有3種引用 強引用(strong re...
模式 什么是模式? 模式是用于匹配的規則,比如switch的case、捕捉錯誤的catch、if\guard\while\for語句的條件等 S...
擴展 Swift中的擴展,有點類似于OC中的分類(Category) 擴展作用 擴展可以為枚舉、結構體、類、協議添加新功能 可以添加方法、計算屬...
繼承 值類型并不支持繼承,只有類支持繼承 基類:沒有父類的類。Swift并沒有像OC、Java那樣的規定:任何類最終都要繼承自某個基類 over...
溢出運算符 Swift的算數運算符出現溢出時會拋出運行時錯誤 Swift有溢出運算符(&+、&-、&*),用來支持溢出運算符 運算符重載 類、結...
訪問控制 在訪問權限控制這塊,Swift提供了5個不同的訪問級別(以下是從高到低排列, 實體指被訪問級別修飾的內容) open:允許在定義實體的...