Swift lazy Property

호출이 있어야 값을 초기화하는 프로퍼티

키워드로 lazy var로 사용한다.

struct lazyCoordinatePoint {
    var x: Int = 0
    var y : Int = 0
}

class lazyPosition {
    lazy var point : lazyCoordinatePoint = lazyCoordinatePoint()
    let name : String
    
    init(name : String) {
        self.name = name
    }
}


let lazyYsPosition : lazyPosition = lazyPosition(name: "윤영석")

print(lazyYsPosition.point) // X:0, Y:0