定義:
下標指令碼 可以定義在類(class)、結構體(structure)和列舉(enumeration)這些目標中,可以認為是訪問物件、集合或序列的快捷方式,不需要再呼叫例項的特定的賦值和訪問方法。
舉例來說,用下標指令碼訪問乙個陣列(array)例項中的元素可以這樣寫 somearray[index] ,訪問字典(dictionary)例項中的元素可以這樣寫 somedictionary[key]。
對於同乙個目標可以定義多個下標指令碼,通過索引值型別的不同來進行過載,而且索引值的個數可以是多個。
舉個例子:
語法類似於例項方法和計算型屬性的混合。
與定義例項方法類似,定義下標指令碼使用subscript關鍵字,顯式宣告入參(乙個或多個)和返回型別。
與例項方法不同的是下標指令碼可以設定為讀寫或唯讀。這種方式又有點像計算型屬性的getter和setter:
struct subexample
}let division = subexample(decrementer: 100)
print("100 除以 9 等於 \(division[9])")
print("100 除以 2 等於 \(division[2])")
print("100 除以 3 等於 \(division[3])")
print("100 除以 5 等於 \(division[5])")
print("100 除以 7 等於 \(division[7])")
學習Swift 下標指令碼
下標指令碼可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以認為是訪問集合 collection 列表 list 或序列 sequence的快捷方式,使用下標指令碼的索引設定和獲取值,不需要再呼叫例項的特定的賦值和訪問方法。舉例來說,用下標指令碼訪...
Swift學習 下標指令碼(十二)
下標指令碼可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以認為是訪問集合 collection 列表 list 或序列 sequence的快捷方式,使用下標指令碼的索引設定和獲取值,不需要再呼叫例項的特定的賦值和訪問方法。像陣列somearray...
Swift 下標指令碼
playground noun a place where people can play import uikit var str hello,playground 下標指令碼語法 下標指令碼允許你通過在例項後面的方括號中傳入乙個或者多個的索引值來對例項進行訪問和賦值。語法類似於例項方法和計算型屬...