参考:菜鸟教程
下标脚本
可以定义在类(Class)、结构体(structure)和枚举(enmueration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写someArray[index],访问字典(Dictionary)实例中的元素可以这样写someDictionary[key]。
对于同一个目标可以定义多个下标脚本,通过索引值类型的不同来进行重载,而且索引值的个数可以是多个subscripts(下标):访问对象中数据的快捷方式,所谓下标脚本语法就是通过
实例[索引值]
来访问实例中的数据,类似于以前访问数组和字典,其实Swift中的数组和字典就是一个结构体
1 | Array: subscripts(index: Int) -> T |
语法:
1 | subscripts(index:Int) -> Int{ |
🌰🌰🌰
1 | struct StudentStruct { |
很多人可能看到newValue很懵逼,我也是,都没有看到这个属性或者说没有这个参数,这个是怎么出现的呢?
关键在于set方法,如果set方法没有自定义参数名称,那么newValue是默认提供的。相反,你自定义了参数名称,newValue就不会出现。我们可以把set方法写成这样:
1 | set(valueParam){ |
多索引下标
1 | struct Mulit { |