[Swift] Lazy
Lazy란
처음 사용되기전까지 연산이 되지 않습니다.
고려 사항
- 항상 var 키워드와 함께 사용
- 처음에는 아무 값이 없고 추후 사용될 때 값이 할당되기 때문에 let은 사용할 수 없습니다
- 구조체, 클래스에서 사용 가능
- 연산 프로퍼티에는 사용 불가
- 처음 사용 될 때, 메모리에 값을 올리고 이후에 사용 될 때는 메모리에 올린 값을 사용하기 때문에
사용할 때마다 연산이 되는 연산프로퍼티에서는 사용할 수 없습니다
- 처음 사용 될 때, 메모리에 값을 올리고 이후에 사용 될 때는 메모리에 올린 값을 사용하기 때문에
- 클로저에서의 사용
- 클로저의 결과값으로 사용 될 때는 실행 이후 종료되기 때문에 메모리 누수의 걱정이 없지만
- 클로저 자체를 사용할 때는 클로저 리스트를 사용해 메모리 누수 방지를 해줘야 합니다
댓글남기기