码迷,mamicode.com
首页 > 其他好文 > 详细

使用下标

时间:2015-03-19 16:34:21      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:使用下标

一、下标概念

        在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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!