[Swift] Lazy

Lazy란

처음 사용되기전까지 연산이 되지 않습니다.

고려 사항

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

카테고리:

업데이트:

댓글남기기