EEYatHo 앱 깎는 이야기

Swift ) Lazy - EEYatHo iOS 본문

iOS, Swift/Swift Theory

Swift ) Lazy - EEYatHo iOS

EEYatHo 2023. 2. 14. 13:23
반응형

 

 

lazy


  • 단어 뜻 그대로 게으른 변수, 실제로 사용되기 전까지, 메모리에 적재되지 않는다.

  • 생성하는데 비교적 큰 비용이 들고, 잘 사용되지 않는 저장프로퍼티를 선언할 때 사용.
    불필요한 메모리 사용을 줄일 수 있다.

  • 초기화시 빈 값을 가지고, 이후 사용될 때 실제 값으로 변경되기 때문에,
    let 이 아닌 var 만 사용할 수 있다.
  • lazy 저장 프로퍼티는, 같은 스코프 안에 있는 저장 프로퍼티를 사용하여 초기화 할 수 있다.
class SomeClass {
    
    var storedProperty = "adsadas"
    
    lazy var lazyProperty: String = { // ok
        return storedProperty
    }()
    
    var property: String = { // error
        return storedProperty
    }()
}

 

 

Comments