详解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")