* extension相當(dāng)于OC中的分類, 特點(diǎn)和OC中的分類一樣 * 不能定義存儲(chǔ)屬性 * 如果想給系統(tǒng)的類新增構(gòu)造方法, 那么只能新增一個(gè)便...
* 在Swift中可以直接修改一個(gè)對(duì)象的結(jié)構(gòu)體屬性的成員
* 在Swift中AnyObject對(duì)應(yīng)OC中的id, 用于保存對(duì)象類型, 所以繼承于NSObject的類 * 注意: Swift中的Int/D...
'' //方法, 依賴于類'' // 泛型函數(shù), 泛型可以實(shí)現(xiàn)調(diào)用者傳遞什么類型就是什么類型'' func WFLog(message: T,'...
* throws拋出異常, 那么就必須通過(guò)try來(lái)處理 * try : 標(biāo)準(zhǔn)的處理方式, 該方式必須結(jié)合do catch來(lái)處理 * try? :...
*空合運(yùn)算符(Nil Coalescing Operator)* * 空合運(yùn)算符(a ?? b)將對(duì)可選類型a進(jìn)行空判斷各墨,如果a包含一個(gè)值就進(jìn)行...
*存儲(chǔ)屬性* * 具備存儲(chǔ)功能钟些,和OC中普通屬性一樣 * 屬性觀察器 * 屬性觀察器監(jiān)控和響應(yīng)屬性值的變化咖气,每次屬性被設(shè)置值的時(shí)候都會(huì) * 用屬...
*延遲存儲(chǔ)屬性* * 延遲存儲(chǔ)屬性是指當(dāng)?shù)谝淮伪徽{(diào)用的時(shí)候才會(huì)計(jì)算其初始值的屬性柔袁。在屬性聲明前使用lazy來(lái)標(biāo)示一個(gè)延遲存儲(chǔ)屬性* 最常見(jiàn)的延遲...
'' class Person: NSObject { '' // 定義 "對(duì)象"屬性可以使用?'' var name: String?...