一:Array 的內(nèi)存布局 在 Swift 中 Array 其實是用結構體實現(xiàn)的,所以 Array 是值類型谁尸。 通過直接打印 可可以看出來 是...
一:String 的內(nèi)存布局 1. String 源碼分析 在 Swift源碼[https://github.com/apple/swift] ...
一:Sequence 對于 Sequence 協(xié)議來說艾蓝,表達的是既可以是一個有限的集合犀被,也可以是一個無限的集合泌参,而它只需要提供集合中的元素霎桅,和如...
一: 泛型 1.1 什么是泛型 泛型可以將類型參數(shù)化旅择,提高代碼復用效率宣赔,減少代碼量爪飘。 1.2 泛型解決的問題 下面是一個標準的非泛型函數(shù) swa...
一:協(xié)議 1.1 協(xié)議的定義 協(xié)議可以用來定義 方法、屬性 拉背、下標的聲明 师崎,協(xié)議可以被 枚舉、結構體椅棺、類遵守(多個協(xié)議之間用逗號隔開) 1.2 ...
一:函數(shù)類型 每個函數(shù)都有種特定的函數(shù)類型犁罩,函數(shù)的類型由函數(shù)的參數(shù)類型和返回類型組成。 上述代碼中 (Double, Double) -> Do...
一:元類型和 .self 1. AnyObject AnyObject 代表任意類的實例两疚,類的類型床估,僅類遵守的協(xié)議。 可以看見 的 表示的就是一...
一:枚舉(Enum) 1. 枚舉的基本用法 Swift 中通過 enum 關鍵字來聲明一個枚舉 Swift 中的枚舉則更加靈活诱渤,并且不需給枚舉中...
一:指針 1. 指針的定義 Swift 中引用了某個引用類型實例的常量或變量丐巫,與 C 語言中的指針類似,不過它并不直接指向某個內(nèi)存地址勺美,也不要求...