![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
關(guān)于String的思考 1個(gè)String變量占用多少內(nèi)存? 下面2個(gè)String變量题山,底層存儲(chǔ)有什么不同? var str1 = "012345...
泛型(Generics) 泛型可以將類型參數(shù)化,提高代碼復(fù)用率荚板,減少代碼量 func swapValues<T>(_ a: inout T, _...
錯(cuò)誤類型 開發(fā)過程常見的錯(cuò)誤 語法錯(cuò)誤(編譯報(bào)錯(cuò)) 邏輯錯(cuò)誤 運(yùn)行時(shí)錯(cuò)誤(可能會(huì)導(dǎo)致閃退,一般也叫做異常) ...... 自定義錯(cuò)誤 Swift...
協(xié)議(Protocol) 協(xié)議可以用來定義方法、屬性究抓、下標(biāo)的聲明,協(xié)議可以被枚舉袭灯、結(jié)構(gòu)體刺下、類遵守(多個(gè)協(xié)議之間用逗號(hào)隔開) protocol D...
可選鏈(Optional Chaining) class Car { var price = 0 } class Dog { var weigh...
類、結(jié)構(gòu)體稽荧、枚舉都可以定義初始化器 類有2種初始化器:指定初始化器(designated initializer)橘茉、便捷初始化器(conveni...
值類型(枚舉、結(jié)構(gòu)體)不支持繼承姨丈,只有類支持繼承 沒有父類的類畅卓,稱為:基類 Swift并沒有像OC、Java那樣的規(guī)定:任何類最終都要繼承自...
下標(biāo)(subscript) 使用subscript可以給任意類型(枚舉蟋恬、結(jié)構(gòu)體翁潘、類)增加下標(biāo)功能,有些地方也翻譯為:下標(biāo)腳本 subscript...
方法(Method) 枚舉歼争、結(jié)構(gòu)體拜马、類都可以定義實(shí)例方法、類型方法 實(shí)例方法(Instance Method):通過實(shí)例對(duì)象調(diào)用 類型方法(Ty...