這裡定義乙個類,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 儲存屬性 儲存屬性就是例項物件的該屬性不需要自己額外實現方法,直接簡單明瞭 訪問原始...