-
單例的寫法查看全部
-
lazy property 懶加載, 注意看截圖 這相當(dāng)于閉包的使用查看全部
-
property Observer 屬性觀察器 寫法{ didset(oldCurrent) { if current > maxcurrent{ current = oldCurrent } } } willset 注意: didset 和willset 不會(huì)在初始化階段調(diào)用查看全部
-
屬性方法不是定義在實(shí)例上,是定義在類上。稱為類型屬性 Type property。 相當(dāng)于實(shí)例方法和類方法的區(qū)別 只需要在屬性前面增加 static , 用類名調(diào)用查看全部
-
存儲(chǔ)型屬性,存儲(chǔ)一個(gè)值 計(jì)算型屬性,依賴于其他的屬性計(jì)算出來的。不需要存儲(chǔ)一個(gè)值,只需要寫出怎么計(jì)算的 var center :Point{ get{ let centerx = origin.x + size.width / 2 let centery = origin.y + size.height / 2 return Point(x: centerx , y : centery) } set (newCenter ){ origin.x = newCenter.x - size.width / 2 origin.y = newCenter.y - size.height / 2 } }查看全部
-
(1)把結(jié)構(gòu)體看作是值,把類看作是物體; (2)結(jié)構(gòu)體是值類型,類是引用類型; (3)類是可以被繼承的; (4)結(jié)構(gòu)體(棧)比類(堆)更“輕量級(jí)”,從堆里尋找地址更慢。查看全部
-
=== 判斷兩個(gè)引用類型實(shí)例變量是否指向同一個(gè)內(nèi)存空間查看全部
-
結(jié)構(gòu)體 和枚舉 是值類型 用到的關(guān)鍵字 immutable 如果原先就是值類型,self.x = self.x + 1 就會(huì)增加copy副本,而計(jì)算機(jī)并不知道副本應(yīng)該存儲(chǔ)在哪個(gè)內(nèi)存空間中。因此會(huì)報(bào)錯(cuò) mutating 關(guān)鍵字 把原來的副本改變,然后新的副本覆蓋原先的副本。查看全部
-
array dictionary set 結(jié)構(gòu)體 枚舉 都是值類型 賦值即淺拷貝,是值傳遞,而非引用傳遞查看全部
-
解包使用 guard的例子查看全部
-
文檔 參數(shù) 返回值 拋出異常查看全部
-
- 無序列表 1. 有序列表 ``` 代碼 # 標(biāo)題 * _ 用于斜體 ** 粗體 [百度](www.baidu.com) 鏈接查看全部
-
indirect 防止遞歸查看全部
-
可選型 本質(zhì)就是枚舉型變量查看全部
-
enum ATMStatus{ case Success(Int) case Error(String) } Associate Value查看全部
舉報(bào)
0/150
提交
取消