본문 바로가기

교육/Swift

[swift] subscript

1. subscript

객체를 배열처럼 보이게 함, c#의 Indexer, c++ [] 재정의


2. 샘플코드 

// subscript 객체를 배열처럼 보이게 하는 문법, c# Indexer, c++ []재정의

class Vector

{

    var buffer : Array<Int> = []

    

    //    subscript(idx : Int)->{get{} set{}}

    subscript(idx : Int)->Int {

        get{

            return buffer[idx]

        }

        set{

            buffer.append(newValue)

        }

    }

    subscript(idx : String)->String {

        get{

            return "AA"

        }

    }

    subscript(idx : Int,idx2 : Int)->(Int,Int) {

        get{

            return (buffer[idx],buffer[idx2])

        }

    }

}

var v = Vector()

v[0] = 10

v[1] = 20

print(v[0])

print(v["aa"])

print(v[0,1])

'교육 > Swift' 카테고리의 다른 글

[swift] casting  (0) 2016.08.08
[swift] extension  (0) 2016.08.08
[swift] method  (0) 2016.08.08
[swift] property  (0) 2016.08.08
[swift] init  (0) 2016.08.05