type
status
date
slug
summary
tags
category
icon
password
example-row
example-row
下标是访问集合、列表或序列中元素的快捷方式。可以使用下标的索引,设置和获取值,而不需要再调用对应的存取方法。下标允许通过在实例名称后面的方括号中传入一个或者多个索引值来对实例进行查询。

下标语法

  • 定义下标使用 subscript 关键字,与定义实例方法类似,都是指定一个或多个输入参数和一个返回类型。
  • 下标可以设定为读写或只读。这种行为由 getter 和 setter 实现。
  • 如果不指定参数,setter 会提供一个名为 newValue 的默认参数。
  • settter的 newValue 的类型和下标操作的返回类型相同。
  • 下标接受任意数量、任意类型的入参,返回值也可以是任意类型。
  • 下标的参数可以有默认值。
  • 下标不能使用 in-out 参数。
  • 下标重载:一个类或结构体可以根据自身需要提供多个下标实现,使用下标时将通过入参的数量和类型进行区分,自动匹配合适的下标。
  • 通过在 subscript 关键字之前写下 static 关键字的方式来表示一个类型下标。
  • 类型下标可以使用 class 关键字来代替 static,它允许子类重写父类中对那个下标的实现。
同只读计算属性,对于只读下标的声明,可以省略 get 关键字和对应的大括号组来简写:

单个下标使用示例

多个下标使用示例

类型下标使用示例

 
【swift016】方法【swift018】继承
  • Twikoo