定义在类、结构体和枚举中,表示访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法
1.语法
子脚本允许通过在实例后面的方括号传入一个或多个索引值来对实例进行访问和操作,使用 subscript 关键字,显示声明传入的参数和返回的类型- //newValue的类型必须和脚本定义的返回类型相同
- subscript(index:Int)->Int{
- get{
- //returnanappropriatesubscriptvaluehere
- }
- set(newValue){
- //performasuitablesettingactionhere
- }
- //如果是只读属性,就是只有getter方法,那原get代码块可直接写在subscript中
- subscript(index:Int)->Int{
- //以下例子定义一个结构体,用来展示传入整数的n倍
- structTimesTable{
- letmultiplier:Int
- returnmultiplier*index
- letthreeTimesTable=TimesTable(multiplier:3)
- println("sixtimesthreeis\(threeTimesTable[6])")
- //prints"sixtimesthreeis18"