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