로딩
요청 처리 중입니다...

[Swift] lazy var

 [Swift] lazy var

lazy var something : Int lazy stored property 라 불리는 지연 저장 프로퍼티는 일반 선언과 다르게, 이 프로퍼티에 처음 접근하는 때에 초기화를 하게 된다. 즉 사용되기 전까지 연산이 되지 않는 다는 것이다.

스위프트는 메모리 안정성에 매우 민감한 언어로 이러한 메모리 이슈에 있어서 아주 예민하게 대응하는데 그러한 여러 방법중 하나라고 볼 수 있겠다. 이 초기화가 나중에 되는 특성으로 lazy 만의 제한 사항이 있다. 1.

무조건 var와 함께 쓰여야한다. 2. struct와 class 에서만 사용을 할 수 있다. 예시를 보면 class ViewController: UIViewController { lazy var button = UIButton() override func viewDidLoad() { super.viewDidLoad() self.view.addSubview(button).

//인스턴스 생성 } } 보통은 위 코드에서 Button()...

원문 링크 : [Swift] lazy var