swift 2 0 類中的計算屬性 唯讀屬性

2021-07-05 22:15:43 字數 821 閱讀 2888

// ---- 接觸到乙個新的屬性定義:計算屬性

//------計算屬性,要注意的一點就是,他只管計算,並不會儲存資料。

//------ui當中的應用場景,比如,我們賦給乙個ui控制項一定的frame,然後,我們就可以使用這個控制項的bounds和center,我們自己並沒有計算,而是直接就可以拿到的,所以人家內部是封裝好了的。

class circle

set}

//建構函式。

init(point: (int, int), radius: float)

}var circle = circle(point: (5, 5), radius: 5.0)

//我們拿到內部的乙個計算屬性的值,並列印

print

(circle.perimeter)

//這裡感覺是給這個計算屬性賦值的感覺,但是其實,我們只是走了這個計算屬性內部的乙個setter方法,雖然走了這個方法,但是perimeter並不會自動儲存這個值。

//如果我們非要儲存這個值,我們可以在內部定義乙個屬性var temp: float?,然後接收這個值。在setter方法內部寫乙個temp = newvalue .記住計算屬性中用到的newvalue 只能在他的setter方法中寫,你想,也只有setter方法才會傳乙個新值進去。

circle.perimeter= 38

//這裡再次列印,驗證一下,還是內部計算得出的那個結果。

print

(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 這裡我模擬...