// ---- 接觸到乙個新的屬性定義:計算屬性
//------計算屬性,要注意的一點就是,他只管計算,並不會儲存資料。
//------ui當中的應用場景,比如,我們賦給乙個ui控制項一定的frame,然後,我們就可以使用這個控制項的bounds和center,我們自己並沒有計算,而是直接就可以拿到的,所以人家內部是封裝好了的。
class circle
set}
//建構函式。
init(point: (int, int), radius: float)
}var circle = circle(point: (5, 5), radius: 5.0)
//我們拿到內部的乙個計算屬性的值,並列印
(circle.perimeter)
//這裡感覺是給這個計算屬性賦值的感覺,但是其實,我們只是走了這個計算屬性內部的乙個setter方法,雖然走了這個方法,但是perimeter並不會自動儲存這個值。
//如果我們非要儲存這個值,我們可以在內部定義乙個屬性var temp: float?,然後接收這個值。在setter方法內部寫乙個temp = newvalue .記住計算屬性中用到的newvalue 只能在他的setter方法中寫,你想,也只有setter方法才會傳乙個新值進去。
circle.perimeter= 38
//這裡再次列印,驗證一下,還是內部計算得出的那個結果。
(circle.perimeter)
// 另外計算屬性,需要注意的一點是,如果在計算屬性的內部,我們只寫了get方法,那麼這個計算屬性又成為了唯讀屬性,也就是只能訪問。
swift 2 0 類的定義
1.類 類的寫法 結構體和類的第乙個區別 結構體他自己本身自帶乙個建構函式,是包含所有的屬性。類其實本身也自帶乙個建構函式,只不過,他的建構函式裡是沒有乙個引數的。所以,在宣告類的屬性的時候,要麼我們給類的屬性修飾乙個?要麼我們就需要自己手動新增乙個建構函式。class person 靜態方法 st...
Swift2 0 類基礎知識
someclass.swift swiftclass created by 張杰 on 15 6 17.import foundation class someclass set newvalue 類屬性,只能通過類訪問,不能通過物件訪問 class var newvalue int var tea...
Swift 2 0 模型的建立
在ios開發中通常 採用mvc模式,這裡的 m 就是指的資料模型。在這裡,主要講一下swift語言中如何建立資料模型。1.建立swift檔案 2.建立乙個 person 模型類 重寫建構函式 方便建立,3.懶載入 建立乙個資料模型物件的陣列 lazy var persons person 這裡我模擬...