swift 學習筆記 23 屬性 屬性觀察器

2021-07-24 15:08:19 字數 533 閱讀 2950

這裡定義乙個類,number,乙個屬性為 max,代表最大值,先不看後面 willset 等的內容,如果只是乙個普通的屬性,當改變這個屬性值的時候很好改變,隨便賦值,不管後來的值是否比原來的值大還是小

當有需求為,後面賦值比原來值大時,賦值成功,小於原來值的時候,保持原值,就需要**判斷了,就需要屬性觀察器了.即現在的**

class number

didset

// oldvalue 系統環境預設有這個變數儲存原來的值

print("old:\(oldvalue) ")}}

}var num = number()

print(num.max)// 給 num 賦值10,比原來的大,就賦值成功,否則要求賦值失敗(賦值的時候先判斷)

Swift學習筆記 屬性

定義乙個屬性 struct fixedlengthrange fixedlengthrange這個類裡面有兩個屬性,乙個為 firstvalue int 為可變型別,另外乙個為 length 為不可變型別 屬性賦值 var rangeofthreeitems fixedlengthrange fir...

Swift學習筆記 屬性

屬性分為儲存屬性與計算屬性,儲存屬性可以有預設值,計算屬性則根據已有資訊返回某種計算結果。類,結構體,列舉都可以有屬性 不使用 獲取值的屬性都是基本儲存屬性,包括讀寫屬性 var 宣告 以及唯讀屬性 let宣告 和巢狀函式一樣,型別也可以巢狀 class person 顏色 var color co...

Swift學習筆記 屬性

swift中屬性是描述特定類 結構或者列舉的值,可以分為以下幾種 1.儲存屬性 stored properties 2.計算屬性 computed properties 3.型別屬性 type properties 儲存屬性 儲存屬性就是例項物件的該屬性不需要自己額外實現方法,直接簡單明瞭 訪問原始...