swift 集合類下標

2021-06-28 01:16:04 字數 934 閱讀 7959

下標窮人版(本人)解釋就是在一資料堆(容器)裡面找乙個想要的資料。這時候下標好比乙個「繩子」,通過拽「繩子」一端可以很快的找到「繩子」另外一端我們想要的那個資料。

注: 這裡的容器指array與dictionary。

1.關鍵字subscript

2.括號內引數有乙個或者多個,內建get/set尾閉包(set可選),若沒有set則為唯讀下標。形如:

subscript(indexnum1: int, indexnum2: int) -> int 

set(newvalue)

}

3.取/存語法為關鍵字後是方括號(),方括號裡面是乙個或者多個對應的索引值,索引值間已逗號隔開。形如(接著上面的定義的例子):

var num = object[indexnumx, indexnumxx]

object[indexnumx, indexnumxx] = 5 // 非唯讀, 實現`set`

存在即合理,合理是需要有使用價值的。。好,問題來了。。用來**?怎麼用?

窮人版列舉 (v . v)

1.傳統取值aarray[index]/ adictionary["key"] (- -略)

2.多值篩選

與多返回值/擴充套件特性結合,返回集合內指定下標的子集合:

extension array 

}// 測試

var array = [1, 3, 4, 6, 7, 8]

println(array[3, 5])

// 結果

[6, 8]

3.業務需求

待續。。。

Swift 下標指令碼

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

Swift 下標專題

import foundation struct vector3 set函式 set var v vector3 v 0 v 0 1import foundation class matrix subscript x int,y int double set 如果想和c語言中的二維陣列保持一致,即可...

swift 下標指令碼

下標指令碼 可以定義在類 class 結構體 structure 和列舉 enumeration 這些目標中,可以讓這些型別的例項通過快速訪問屬性和方法.subscript index int int set newvalue 通常下標指令碼是用來訪問集合 collection 列表 list 或序...