Swift下标

Swift下标脚本可以定义在类、结构体和枚举中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。

对于同一个目标可以定义多个下标,通过索引值类型的不同来重新加载,且索引值的个数可以是多个。

下标语法:

下标脚本允许你通过在实例后面的方括号中传入一个或者多个的索引值来对实例进行访问和赋值。

语法类似于实例方法和计算型属性的混合。

与定义实例方法类似,定义下标脚本使用subscript关键字,显式声明入参(一个或多个)和返回类型。

与实例方法不同的是下标脚本可以设定为读写或只读。这种方式又有点像计算型属性的getter和setter:

实例:

用法:根据使用场景不同下标脚本也具有不同的含义。

通常下标脚本是用来访问集合(collection),列表(list)或序列(sequence)中元素的快捷方式。

你可以在你自己特定的类或结构体中自由的实现下标脚本来提供合适的功能。

下标选项:

下标脚本允许任意数量的入参索引,并且每个入参类型也没有限制。

下标脚本的返回值也可以是任何类型。

下标脚本可以使用变量参数和可变参数。

一个类或结构体可以根据自身需要提供多个下标脚本实现,在定义下标脚本时通过传入参数的类型进行区分,使用下标脚本时会自动匹配合适的下标脚本实现运行,这就是下标脚本的重载

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以...
    零度_不结冰阅读 290评论 0 0
  • 概要 下表脚本 可以定义在类(class)、结构体(struct)、枚举(enum)这些目标中,可以认为是访问对象...
    小强七号阅读 163评论 0 0
  • 下标脚本可以定义在类、结构体和枚举中,即是访问集合、列表、学列的快捷方式,使用下标脚本的索引设置和获取值,不需要再...
    王梓懿_1fbc阅读 365评论 0 0
  • Swift下标可以定义在类(Class)、结构体(structure)和枚举(enumeration)中,可以认为...
    我有小尾巴快看阅读 110评论 0 0
  • 下标脚本可以定义在类、结构体和枚举中,即是访问集合、列表、学列的快捷方式,使用下标脚本的索引设置和获取值,不需要再...
    EndEvent阅读 366评论 0 3