Swift學習之屬性

2021-07-09 12:55:30 字數 996 閱讀 9665

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...