Swift_下标

Swift_下标


点击查看源码

func testSubscripts() {
    
    //下标关键字subscript
    //array测试
    struct TestArray {
        
        //内部数组
        var array = Array<Int>()
        
        //下标使用
        subscript(index: Int) -> Int {
            get {
                assert(index < array.count, "下标越界")
                return array[index]
            }
            set {
                while array.count <= index {
                    array.append(0)
                }
                array[index] = newValue
            }
        }
    }
    
    var array = TestArray()
    
    array[3] = 4; //通过下标设置值
    
    print(array)
    
    print("\(array[3])") //4
    print("\(array[4])") //程序停止
}
posted @ 2017-03-03 15:57  旭宝爱吃鱼  阅读(211)  评论(0编辑  收藏  举报