标签:使用下标
一、下标概念
在swift中,我们可以定义一些集合类型,它们可能会有一些集合类型的属性,这些属性中的y
元素可以通过下标访问;
面向对象类型 类型名 {2
subscript(参数:参数数据类型)->返回值数据类型{
get {
return 返回值
}
set(新属性值){
}
}
}
面向对象的类型包括类、结构体、枚举3种。
下标采用subscript关键字声明,下标也有类似于计算属性的getter和setter访问器;
在访问数组和字典的时候,可以采用下标访问,其中数组的下标是整数类型索引,字典的下标是它的键.
二、示例:二维数组
在swift中没有提供二维数组,只有一维数组Array,可以自定义一个二维数组类型,然后通过2个下标参数访问它的元素:
示例如下:
struct DoubleDimensionArray ->Int{
let rows:Int,columns:Int
var grid[Int]
init(rows:Int,columns:Int){
self.rows = rows
self.columns = columns
grid = Array(count:rows * columns,repeatedValue:0)
}
subscript(row:Int,col:Int){
get{
return grid[(row * columns)+col]
}
set(newValue1){
grid((row * columns)+col)=newValue1
}
}}
let COL_NUM = 10
let ROW_NUM = 10
var ary = DoubleDimensionArray(rows:ROW_NUM,columns:COL_NUM)
for var i = 0;i < ROW_NUM;i++ {
for var j = 0;j<COL_NUM;j++{
ary[i,j]=i
}
println("\n")
}
本文出自 “平凡之路” 博客,请务必保留此出处http://linjohn.blog.51cto.com/1026193/1622220
标签:使用下标
原文地址:http://linjohn.blog.51cto.com/1026193/1622220