-
[Swift] lazy property 에 대해서Swift 2022. 6. 17. 00:45
1. Computed 와 다른점 -> Computed 는 값을 꺼내고자 호출할때 마다 값을 새로 계산한다.
예) print(calculater.calculate) 를 연달아 세번 호출하면 3번 계산한다.
2. 하지만 lazy는 한번 계산해서 값을 저장해 둔다.
3. instance를 생성할때 (init) 미리 계산을 해두지 않고 호출할때만 연산한다.
언제 쓰면 될까?
연산이 오래 걸리거나 단일 쓰레드에서 여러번 값을 호출할때 쓰면 좋겠다.
'Swift' 카테고리의 다른 글
[Swift] String 에서 특정 문자 제거하기 : String().trimmingCharacters (0) 2022.07.04 [Swift] Completion Handler (0) 2022.07.03 [Swift] Protocol 과 Delegate (0) 2022.06.14 [Swift] Package : WrappingHStack (0) 2022.05.25 [Swift] class : inheritance, instance, method, override (0) 2022.05.10