學習Swift 下標指令碼

2022-09-17 10:33:11 字數 974 閱讀 9809

下標指令碼可以定義在類(class)、結構體(structure)和列舉(enumeration)這些目標中,可以認為是訪問集合(collection),列表(list)或序列(sequence的快捷方式,使用下標指令碼的索引設定和獲取值,不需要再呼叫例項的特定的賦值和訪問方法。舉例來說,用下標指令碼訪問乙個陣列(array)例項中的元素可以這樣寫somearray[index],訪問字典(dictionary)例項中的元素可以這樣寫somedictionary[key]

subscript(index: int) -> int

set

}

下標指令碼對傳入引數型別沒有任何限制,引數的個數沒有限制,返回值也沒有任何限制,但是傳入引數不能是in-out型別,也不可以設定預設值。某些情況下 在乙個類或乙個結構體中可以存在多個下標指令碼,區分它們的主要方法就是傳入的引數和返回值。

struct timestable 

}var twotimestable = timestable(multiplier: 2)

print("2的8倍是:\(twotimestable[8])")

// 列印出:"2的8倍是:16"

下標指令碼一般是用來訪問乙個集合、序列、列表的快捷方式,例如swift中的字典:

// 建立乙個字典

var numberoflegs = ["spider" : 6, "bird" : 2, "cat" : 4]

// 通過下標指令碼增加乙個鍵值

numberoflegs["fish"] = 0

// 通過下標指令碼修改乙個值

numberoflegs["spider"] = 8

// 通過下標指令碼返回乙個值

print(numberoflegs["dog"])

// 列印出: "nil" // 這就證明字典的下表指令碼返回的是可空型別

swift學習 下標指令碼

定義 下標指令碼 可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以認為是訪問物件 集合或序列的快捷方式,不需要再呼叫例項的特定的賦值和訪問方法。舉例來說,用下標指令碼訪問乙個陣列 array 例項中的元素可以這樣寫 somearray index...

Swift學習 下標指令碼(十二)

下標指令碼可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以認為是訪問集合 collection 列表 list 或序列 sequence的快捷方式,使用下標指令碼的索引設定和獲取值,不需要再呼叫例項的特定的賦值和訪問方法。像陣列somearray...

Swift 下標指令碼

playground noun a place where people can play import uikit var str hello,playground 下標指令碼語法 下標指令碼允許你通過在例項後面的方括號中傳入乙個或者多個的索引值來對例項進行訪問和賦值。語法類似於例項方法和計算型屬...