使用下标

一、下标概念

        在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")

}

你可能感兴趣的:(对象类型,面对对象,下标)