详解Swift编程中下标的用法
访问一个集合的元素成员,在类中的序列和列表,结构和枚举都可以使用下标。这些下标用于存储和使用索引来检索值。数组元素可使用如:someArray[index],在Dictionary实例及其后续成员元素的访问也可以使用如:someDicitonary[key]。
对于单一类型,下标范围可以从单一到多个声明。我们可以用适当的下标重载传递给下标索引值的类型。下标也可以根据输入数据类型声明范围从单一维度到多维度。
下标声明语法和用法
让我们回顾一下计算属性。下标也遵循计算属性相同的语法。对于查询类型的实例下标括在方括号内,接着是实例名称。下标语法遵循结构作为“实例方法”和“计算属性”相同的语法。“subscript”关键字用来定义标,用户可以指定一个或多个参数,它们带有返回类型。下标可以有读写或只读属性和实例存储和检索使用“getter”和“setter”属性作为计算属性。
语法
subscript(index:Int)->Int{get{//usedforsubscriptvaluedeclarations}set(newValue){//definitionsarewrittenhere}}
示例1
structsubexample{letdecrementer:Int
subscript(index:Int)->Int{returndecrementer/index
}}letdivision=subexample(decrementer:100)
println("Thenumberisdivisibleby\(division[9])times") println("Thenumberisdivisibleby\(division[2])times") println("Thenumberisdivisibleby\(division[3])times") println("Thenumberisdivisibleby\(division[5])times") println("Thenumberisdivisibleby\(division[7])times")
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下