-
注意,didSet和willSet不會(huì)在初始化階段調(diào)用。 因此,didSet和willSet對(duì)常量let沒有意義,因?yàn)閘et只在初始化階段賦值查看全部
-
屬性初始化沒賦初值的情況下必須在聲明類型后加“!”或者“?”,雖然都是可選型,但: “!”表示屬性的值可以暫時(shí)為nil,但使用的時(shí)候必須有值, “? ” 則表示暫時(shí)為nil,使用的時(shí)候可以是nil也可以有值。查看全部
-
屬性觀察器用來確認(rèn)數(shù)據(jù)合法 didSet 觀察器會(huì)將舊的屬性值作為參數(shù)傳?,可以為該參數(shù)命名或者使?默認(rèn)參數(shù)名 oldValue。willSet 觀察器會(huì)將新的屬性值作為常量參數(shù)傳?,默認(rèn)名稱 newValue 。 靜態(tài)常量通常用于描述限制,如int.min、int.max。 調(diào)用didSet時(shí),current已是新值。didSet(oldCurrent)可獲取舊值。查看全部
-
類型方法(type method、靜態(tài)方法),關(guān)鍵字static func 水平制表符 \t 單位矩陣主對(duì)角線元素均為1查看全部
-
static定義的屬性是類型屬性(type property)只能被類調(diào)用,不能被實(shí)例調(diào)用 在實(shí)例中調(diào)用類型屬性時(shí)不能省略類名,實(shí)例屬性的調(diào)用可以省略查看全部
-
get 獲取 set 改變(賦值):(newCenter)可以被省略,在setter的{}中用默認(rèn)名稱newValue代替?zhèn)魅胫?方法描述動(dòng)作,計(jì)算型屬性描述事物的特征。 對(duì)于不想被賦值的變量例如面積,可以只getter查看全部
-
計(jì)算型屬性:根據(jù)存儲(chǔ)型屬性計(jì)算出的可變的屬性。 (1)計(jì)算性屬性必須聲明為var; (2)必須顯示聲明類型。查看全部
-
(1)把結(jié)構(gòu)體看作是值,把類看作是物體; (2)結(jié)構(gòu)體是值類型,類是引用類型; (3)類是可以被繼承的; (4)結(jié)構(gòu)體(棧)比類(堆)更“輕量級(jí)”,從堆里尋找地址更慢。查看全部
-
盡管內(nèi)存空間存儲(chǔ)值一樣,依然是兩個(gè)不同的實(shí)例,指向不同的內(nèi)存空間。查看全部
-
== 用于值類型比較 === 用于引用類型比較,判斷兩個(gè)引用類型是否指向同一空間(等價(jià))查看全部
-
由于enum也是值變量,改變自身的方法需要聲明為mutating。 函數(shù)是引用類型,自己可以修改自己。查看全部
-
結(jié)構(gòu)體是值類型,改變一次產(chǎn)生一個(gè)副本,編譯器無法處理這個(gè)副本,而mutating的作用就是告訴編譯器用修改后的副本自動(dòng)覆蓋原來的。因此需要mutating來處理結(jié)構(gòu)體自己修改自己時(shí)遇到的問題。查看全部
-
結(jié)構(gòu)體中要想改變結(jié)構(gòu)體實(shí)例的變量的值,實(shí)例和變量必須都是var類型。 在類中要想改變實(shí)例的變量的值,只要變量是var類型就可以,而實(shí)例可以是let。 let約束下的變量實(shí)例(即person指針是靜態(tài)變量)只能指向初始化的那塊存儲(chǔ)空間,而對(duì)存儲(chǔ)空間中的變量仍然能夠進(jìn)行修改。查看全部
-
類,函數(shù),閉包是引用類型,相當(dāng)于給變量起了個(gè)別名,兩個(gè)變量都指向同一塊內(nèi)存空間查看全部
-
結(jié)構(gòu)體,枚舉是值類型,賦值即拷貝,不同對(duì)象在不同的內(nèi)存空間查看全部
舉報(bào)
0/150
提交
取消