optimist n. 樂(lè)觀主義者;樂(lè)天派 optimism n. 樂(lè)觀;樂(lè)觀主義 optimistic adj. 樂(lè)觀的;樂(lè)觀主義的 optimistically adv....
optimist n. 樂(lè)觀主義者;樂(lè)天派 optimism n. 樂(lè)觀;樂(lè)觀主義 optimistic adj. 樂(lè)觀的;樂(lè)觀主義的 optimistically adv....
TCP UDP HTTP TCP/IP是一個(gè)協(xié)議組,可分為四個(gè)層次: 應(yīng)用層,傳輸層,網(wǎng)絡(luò)層,數(shù)據(jù)鏈路層。網(wǎng)絡(luò)層的協(xié)議有 IP協(xié)議,ICMP協(xié)議,ARP協(xié)議,RARP協(xié)議和B...
The MVC design pattern considers there to be three types of objects: model objects, vie...
錯(cuò)誤處理(Error handling)是響應(yīng)錯(cuò)誤以及從錯(cuò)誤中恢復(fù)的過(guò)程。Swift 提供了在運(yùn)行時(shí)對(duì)可恢復(fù)錯(cuò)誤的拋出、捕獲、傳遞和操作的一流支持。 某些操作無(wú)法保證總是執(zhí)行...
訪問(wèn)控制可以限定其他源文件或模塊中的代碼對(duì)你的代碼的訪問(wèn)級(jí)別。這個(gè)特性可以讓我們隱藏代碼的一些實(shí)現(xiàn)細(xì)節(jié),并且可以為其他人可以訪問(wèn)和使用的代碼提供接口。 你可以明確地給單個(gè)類(lèi)型...
可選鏈?zhǔn)秸{(diào)用(Optional Chaining)是一種可以在當(dāng)前值可能為nil的可選值上請(qǐng)求和調(diào)用屬性、方法及下標(biāo)的方法。如果可選值有值,那么調(diào)用就會(huì)成功;如果可選值是ni...
Swift 使用自動(dòng)引用計(jì)數(shù)(ARC)機(jī)制來(lái)跟蹤和管理你的應(yīng)用程序的內(nèi)存。通常情況下,Swift 內(nèi)存管理機(jī)制會(huì)一直起作用,你無(wú)須自己來(lái)考慮內(nèi)存的管理。ARC 會(huì)在類(lèi)的實(shí)例不...
An instance of a class is traditionally know as an object.However,Swift classes and str...
如果你熟悉 C 語(yǔ)言,你會(huì)知道在 C 語(yǔ)言中,枚舉會(huì)為一組整型值分配相關(guān)聯(lián)的名稱(chēng)。Swift 中的枚舉更加靈活,不必給每一個(gè)枚舉成員提供一個(gè)值。如果給枚舉成員提供一個(gè)值(稱(chēng)為...
泛型是 Swift 的強(qiáng)大特性之一,許多 Swift 標(biāo)準(zhǔn)庫(kù)是通過(guò)泛型代碼構(gòu)建的。事實(shí)上,泛型的使用貫穿了整本語(yǔ)言手冊(cè),只是你可能沒(méi)有發(fā)現(xiàn)而已。例如,Swift 的 Arra...
協(xié)議定義了一個(gè)藍(lán)圖,規(guī)定了用來(lái)實(shí)現(xiàn)某一特定任務(wù)或者功能的方法、屬性,以及其他需要的東西。類(lèi)、結(jié)構(gòu)體或枚舉都可以采納協(xié)議,并為協(xié)議定義的這些要求提供具體實(shí)現(xiàn)。某個(gè)類(lèi)型能夠滿(mǎn)足某...
類(lèi)型轉(zhuǎn)換 可以判斷實(shí)例的類(lèi)型,也可以將實(shí)例看做是其父類(lèi)或者子類(lèi)的實(shí)例。 類(lèi)型轉(zhuǎn)換在 Swift 中使用 is 和 as 操作符實(shí)現(xiàn)。這兩個(gè)操作符提供了一種簡(jiǎn)單達(dá)意的方式去檢查...
擴(kuò)展 就是為一個(gè)已有的類(lèi)、結(jié)構(gòu)體、枚舉類(lèi)型或者協(xié)議類(lèi)型添加新功能。這包括在沒(méi)有權(quán)限獲取原始源代碼的情況下擴(kuò)展類(lèi)型的能力(即 逆向建模 )。擴(kuò)展和 Objective-C 中的...
枚舉常被用于為特定類(lèi)或結(jié)構(gòu)體實(shí)現(xiàn)某些功能。類(lèi)似的,也能夠在某個(gè)復(fù)雜的類(lèi)型中,方便地定義工具類(lèi)或結(jié)構(gòu)體來(lái)使用。為了實(shí)現(xiàn)這種功能,Swift 允許你定義嵌套類(lèi)型,可以在支持的類(lèi)型...
錯(cuò)誤處理(Error handling)是響應(yīng)錯(cuò)誤以及從錯(cuò)誤中恢復(fù)的過(guò)程。Swift 提供了在運(yùn)行時(shí)對(duì)可恢復(fù)錯(cuò)誤的拋出、捕獲、傳遞和操作的一流支持。 某些操作無(wú)法保證總是執(zhí)行...
析構(gòu)器只適用于類(lèi)類(lèi)型,當(dāng)一個(gè)類(lèi)的實(shí)例被釋放之前,析構(gòu)器會(huì)被立即調(diào)用。 析構(gòu)過(guò)程原理 Swift 會(huì)自動(dòng)釋放不再需要的實(shí)例以釋放資源。通常當(dāng)你的實(shí)例被釋放時(shí)不需要手動(dòng)地去清理。...
通過(guò)定義構(gòu)造器(Initializers)來(lái)實(shí)現(xiàn)構(gòu)造過(guò)程,這些構(gòu)造器可以看做是用來(lái)創(chuàng)建特定類(lèi)型新實(shí)例的特殊方法。與 Objective-C 中的構(gòu)造器不同,Swift 的構(gòu)造...
一個(gè)類(lèi)可以繼承(inherit)另一個(gè)類(lèi)的方法(methods),屬性(properties)和其它特性。當(dāng)一個(gè)類(lèi)繼承其它類(lèi)時(shí),繼承類(lèi)叫子類(lèi)(subclass),被繼承類(lèi)叫超...
下標(biāo)腳本 可以定義在類(lèi)(Class)、結(jié)構(gòu)體(structure)和枚舉(enumeration)中,是訪問(wèn)集合(collection),列表(list)或序列(sequen...