Optional Swift中Optional本質(zhì):一個(gè)帶泛型參數(shù)的enum。 下面兩種寫(xiě)法本質(zhì)上是一樣的: 模式匹配: 解包:可選項(xiàng)是對(duì)當(dāng)前值...
閉包的定義閉包是一個(gè)捕獲了上下文的常量或變量的匿名函數(shù)。 ??的全局函數(shù)是一種特殊的閉包,不捕獲變量; ??的內(nèi)嵌函數(shù)也是一個(gè)捕獲外部變量的閉包: ...
與C,Objective-C中的枚舉相比,Swift中枚舉功能更強(qiáng)大。它支持很多只有類(lèi)才有的特性,如:Properties、Methods、In...
Runtime 在Swift中,通過(guò)class_copyMethodList和class_copyPropertyList來(lái)獲取Swift類(lèi)中的...
Swift 中使用自動(dòng)引用計(jì)數(shù)(ARC)機(jī)制來(lái)追蹤和管理內(nèi)存。 強(qiáng)引用 通過(guò) lldb 端可知上述代碼執(zhí)行完成后, t 的內(nèi)存情況如下: 那么為...
指針 Swift中指針?lè)譃閮深?lèi): typed pointer:指定數(shù)據(jù)類(lèi)型指針,UnsafePointer<T>,T表示泛型。 raw poin...
函數(shù)方法調(diào)度 結(jié)構(gòu)體的方法調(diào)度 如下結(jié)構(gòu)體 在匯編模式下,可知結(jié)構(gòu)體的函數(shù)調(diào)用方式是靜態(tài)調(diào)用(直接調(diào)用): 通過(guò)在MachOView中打開(kāi)可執(zhí)行...
Swift中的結(jié)構(gòu)體 Swift中的結(jié)構(gòu)體是通過(guò)struct聲明的 結(jié)構(gòu)體的初始化 對(duì)比下面這段class的代碼: 在代碼編譯過(guò)程中,class...
Swift編譯簡(jiǎn)介 首先需要了解的是,iOS開(kāi)發(fā)的語(yǔ)言不管是OC還是Swift,后期都是通過(guò)LLVM進(jìn)行編譯的,如下圖: 可看到:OC通過(guò)cla...