1.儲存屬性 就是儲存在特定類或者結構體的例項的乙個變數或者常量
struct fixedlengthrange
let fixlengthrange = fixedlengthrange()
print(fixlengthrange.firstvalue)
= 4 因為fixlengthrange 是常量,其所有的屬性值都不能在被修改
class dataimporter
class datamanager
let manager = datamanager()
//importer現在還沒被建立
print(manager.importer.filename)//importer現在被建立
2.計算屬性struct point
struct size
struct rect
//1.第一種setter方式
//set(newcenter)
//2.第二種setter方式
set}
}var square = rect(origin:point(x: 3, y: 3), size:size(width: 3, height: 3))
print(square)
//如果乙個計算屬性只是可讀的,可以省略get{}
struct cubiod
}
3.屬性觀察器 observer
willset :在屬性的值在被賦值之前呼叫
didset:在屬性的值被賦值之後呼叫
class stepcounter
didset}}
}var stepcounter = stepcounter()
stepcounter.totalsteps = 10
//類屬性,用static來宣告,用類或者結構體、列舉來訪問,而不是類或者結構體、列舉的例項物件也訪問
swift學習之十四 計算屬性和儲存屬性
注意點 1 willset得注意大小寫,寫錯了,不認識,而且還沒有書寫提示。2 儲存屬性只要合法,不用指明型別或者初始值,都可以加willset.3 即使是相同的值,也會呼叫 4 willset和didset只能用於儲存屬性。set和get只能用於計算屬性,但沒有只寫屬性。8,和int64一樣,8個...
Swift學習筆記 屬性
定義乙個屬性 struct fixedlengthrange fixedlengthrange這個類裡面有兩個屬性,乙個為 firstvalue int 為可變型別,另外乙個為 length 為不可變型別 屬性賦值 var rangeofthreeitems fixedlengthrange fir...
Swift學習筆記 屬性
屬性分為儲存屬性與計算屬性,儲存屬性可以有預設值,計算屬性則根據已有資訊返回某種計算結果。類,結構體,列舉都可以有屬性 不使用 獲取值的屬性都是基本儲存屬性,包括讀寫屬性 var 宣告 以及唯讀屬性 let宣告 和巢狀函式一樣,型別也可以巢狀 class person 顏色 var color co...