-
struct在未初始化成員變量的情況下自動(dòng)創(chuàng)建構(gòu)造函數(shù)。 只有在賦予變量初始值或創(chuàng)建構(gòu)造函數(shù)后才能生成class。查看全部
-
Array, Dictionary, Set 都是結(jié)構(gòu)體! Int, Float, Double, Bool, String 都是結(jié)構(gòu)體!查看全部
-
枚舉型也是值類型查看全部
-
值類型:賦值即是拷貝。 數(shù)組、字典、集合這三個(gè)容器類型都是值類型。 字符串string也是一個(gè)結(jié)構(gòu),為值類型。查看全部
-
枚舉也可以定義方法查看全部
-
結(jié)構(gòu)體和類中的函數(shù)稱作方法。 在結(jié)構(gòu)體中聲明方法,參數(shù)名默認(rèn)是省略的,要想顯示出來(lái)必須聲明外部參數(shù)名,但是對(duì)于構(gòu)造函數(shù)而言,參數(shù)名默認(rèn)會(huì)顯示出來(lái)。查看全部
-
guard 簡(jiǎn)化查看全部
-
如果一個(gè)類、結(jié)構(gòu)體或枚舉類型的對(duì)象,在構(gòu)造自身的過(guò)程中有可能失敗,則為其定義一個(gè)可失敗構(gòu)造器,是非常有用的。為了妥善處理這種構(gòu)造過(guò)程中可能會(huì)失敗的情況。可以在一個(gè)類,結(jié)構(gòu)體或是枚舉類型的定義中,添加一個(gè)或多個(gè)可失敗構(gòu)造器。其語(yǔ)法為在 init 關(guān)鍵字后面加添問(wèn)號(hào) (init?)。 guard 和 if 大多數(shù)情況下一樣,但在可選型解包中能創(chuàng)建解包后的變量,這個(gè)變量不再是可選型,而能被使用。查看全部
-
任何一個(gè)結(jié)構(gòu)體包括類都應(yīng)該包含一個(gè)具有全參數(shù)的構(gòu)造函數(shù)。查看全部
-
結(jié)構(gòu)體創(chuàng)建過(guò)程中:給屬性賦值的時(shí)候要按照順序,且結(jié)構(gòu)體屬性可賦初值; 自定義構(gòu)造函數(shù)init:通過(guò)字符串解析出相應(yīng)值,不需要返回值; 寫(xiě)了任何一個(gè)自定義的構(gòu)造函數(shù),默認(rèn)的構(gòu)造函數(shù)失效,要想使用默認(rèn)的構(gòu)造函數(shù)需要再寫(xiě)一個(gè)和默認(rèn)的構(gòu)造函數(shù)一模一樣的構(gòu)造函數(shù)。 傳入?yún)?shù)名和結(jié)構(gòu)體內(nèi)定義的屬性名一樣,用self防止歧義。查看全部
-
結(jié)構(gòu)體和類可以表達(dá)事物的不同屬性,枚舉在諸多選擇中進(jìn)行選擇. 屬性值為let不可改變; 結(jié)構(gòu)體為let,也不可改變; 屬性含有變量var的結(jié)構(gòu)體,要想修改屬性,結(jié)構(gòu)體變量也必須是var.查看全部
-
枚舉遞歸,使用indirect關(guān)鍵字 1、indirect放到枚舉名前面,里面的所有枚舉變量都是遞歸類型 2、indirect放到枚舉變量的前面,則被修飾的枚舉變量是遞歸類型查看全部
-
可選型本質(zhì)是枚舉型變量 21行——let.some(website)將關(guān)聯(lián)值傳入website變量中。查看全部
-
枚舉變量可關(guān)聯(lián)多個(gè)值,本質(zhì)是關(guān)聯(lián)一個(gè)元組。查看全部
-
解析關(guān)聯(lián)值不是必須的;關(guān)聯(lián)值對(duì)于枚舉中的每一個(gè)選項(xiàng)而言不是必需的;關(guān)聯(lián)值和原始值是互斥的。查看全部
舉報(bào)
0/150
提交
取消