lazy
-
Swift Property - 2Programming/Swift(iOS) 2021. 4. 1. 23:11
그렇다면 프로퍼티에서 적합하지 않은건 무엇일까요? 오래 걸리는 계산등은 프로퍼티에서 적합하지 않습니다. 이미지를 다운받고 , 그리는 코드가 있다고 해봅시다. 이때, 2번 연속 draw()를 호출하게 되면 ...image를 접근할 때마다 다운로드를 받아야합니다. struct UIImage { let url:String } struct Image { let url:String //계산형 프로퍼티는 시간이 오래걸리는 작업에 적합하지 않다. var image:UIImage { print("Donwload image from \(url)") sleep(1) return UIImage(url:url) } //draw를 할때마다 다운로드 받는다...lazy를 이용해서 처음 접근할때만 초기화하고, func draw()..