- 下标(一个类型可以定义多个下标,通过不同索引类型进行重载。下标不限于一维,你可以定义具有多个入参的下标满足自定义类型的需求)
- 声明与调用(在自定义的类型中,使用
subscript
字指定传入的参数和返回类型,在类实例的变量或常量名后使用[]
来调起对应的下标方法,与计算属性类似,可以有set
以及get
方法,当不写set
方法时,下标默认为只读)
class Sub {
var num = 10
subscript(index:Int) -> Int {
return num*index
}
subscript(index:String) -> String {
return String(num)+index
}
subscript(first:Int,second:Int) -> Int {
return num*(first + second)
}
}
var sub = Sub()
sub[3]
sub["a"]
sub[1,2]
关于下标,Swift的文档里解释得很少,具体应用,如果以后有更深入了解,会继续完善.也希望有独特见解的大大可以分享意见.