下标脚本
下标脚本是访问对象,集合,或者序列的快速方式。开发者不需要调用实例特定的赋值和访问语法,就可以直接访问所需要的数值
下标脚本语法类似于实例方法和计算型属性的混合,与定义实例方法类似,下标脚本使用 subscript 关键字定义
语法格式
subscript (参数名1:数据类型,参数名2:数据类型) -> 返回值数据类型 {
get{
//返回与参数类型匹配的类型的值
}
set(参数名称){
//执行赋值操作
}
}
代码示例
class School {
//声明校长的人数
var principalNum : Int = 0
//声明老师的人数
var teacherNum : Int = 0
//声明学生的人数
var studentNum : Int = 0
//定义下角标语法
subscript(index : Int) -> Int {
get {
switch index {
case 0:
return principalNum
case 1:
return teacherNum
case 2:
return studentNum
default:
return 0
}
}
set {
switch index {
case 0:
return principalNum = newValue
case 1:
return teacherNum = newValue
case 2:
return studentNum = newValue
default:
return
}
}
}
}
var personNum = School()
personNum[0] = 10
personNum[1] = 50
personNum[2] = 5000
print(personNum[0])
print(personNum[1])
print(personNum[2])
输出