下标可以定义在类、结构体和枚举中,为访问集合,列表或序列中元素提供便捷。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。举例来说,用下标访问一个Array实例中的元素可以写作someArray[index],访问Dictionary实例中的元素可以写作someDictionary[key]。
语法
下标允许你通过在实例化对象后边的中括号中添加一个或多个索引值来查询或修改实例。语法类似于实例方法语法和计算型属性语法。通过关键字 subscript
定义,并指定一个或多个输入参数和返回类型;与实例方法不同的是。下标语法可以设定为读写( read-write
)或只读( read-only
)。这种行为由 getter 和 setter 实现,有点类似计算型属性:
|
|
newValue的类型和下标的返回类型相同。如同计算型属性,可以不指定 setter 的参数(newValue)。如果不指定参数,setter 会提供一个名为newValue的默认参数。如同只读计算型属性,可以省略只读下标的get关键字: