一:Array 的內(nèi)存布局 在 Swift 中 Array 其實(shí)是用結(jié)構(gòu)體實(shí)現(xiàn)的,所以 Array 是值類(lèi)型。 通過(guò)直接打印 可可以看出來(lái) 是...
一:String 的內(nèi)存布局 1. String 源碼分析 在 Swift源碼[https://github.com/apple/swift] ...
一:Sequence 對(duì)于 Sequence 協(xié)議來(lái)說(shuō),表達(dá)的是既可以是一個(gè)有限的集合,也可以是一個(gè)無(wú)限的集合,而它只需要提供集合中的元素,和如...
一: 泛型 1.1 什么是泛型 泛型可以將類(lèi)型參數(shù)化,提高代碼復(fù)用效率,減少代碼量。 1.2 泛型解決的問(wèn)題 下面是一個(gè)標(biāo)準(zhǔn)的非泛型函數(shù) swa...
一:協(xié)議 1.1 協(xié)議的定義 協(xié)議可以用來(lái)定義 方法、屬性 、下標(biāo)的聲明 ,協(xié)議可以被 枚舉、結(jié)構(gòu)體、類(lèi)遵守(多個(gè)協(xié)議之間用逗號(hào)隔開(kāi)) 1.2 ...
一:函數(shù)類(lèi)型 每個(gè)函數(shù)都有種特定的函數(shù)類(lèi)型,函數(shù)的類(lèi)型由函數(shù)的參數(shù)類(lèi)型和返回類(lèi)型組成。 上述代碼中 (Double, Double) -> Do...
一:元類(lèi)型和 .self 1. AnyObject AnyObject 代表任意類(lèi)的實(shí)例,類(lèi)的類(lèi)型,僅類(lèi)遵守的協(xié)議。 可以看見(jiàn) 的 表示的就是一...
一:枚舉(Enum) 1. 枚舉的基本用法 Swift 中通過(guò) enum 關(guān)鍵字來(lái)聲明一個(gè)枚舉 Swift 中的枚舉則更加靈活,并且不需給枚舉中...
一:指針 1. 指針的定義 Swift 中引用了某個(gè)引用類(lèi)型實(shí)例的常量或變量,與 C 語(yǔ)言中的指針類(lèi)似,不過(guò)它并不直接指向某個(gè)內(nèi)存地址,也不要求...