저는 초보자이고 Lazy Var vs. Let를 이해합니다. 특히 ImageViews와 함께 Lazy Var를 사용할 때 메모리 사용량이 많이 절약된다는 것을 알았습니다. 그러나 지금까지 본 튜토리얼과 가이드는 Lazy Var를 자주 사용하지 않기 때문에 나쁜 실행이고 의심 스럽다.Swift - 프로그래밍 방식으로 뷰를 만들 때 지연 Var vs. Let
나는 약간의 연구를 수행하여 Lazy가 "스레드 안전"이 아니라는 것을 알았지 만, 이것이 의미하는 바를 이해하지 못합니다. 나는 많은 찬반 양론을 보았지만, 나는 매우 제한된 지식을 가지고 있기 때문에 어떤 결론을 도출 할 수 없다.
언제 UIView를 만들 때 지연 막대 그래프 대 레터를 사용하는 것이 좋습니까?
lazy var profileImageView: UIImageView = {
let imageView = UIImageView(image: #imageLiteral(resourceName: "page1"))
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFit
return imageView
}()
'게으른 var'가 무엇인지에 대한 더 오래된 설명이 있습니다. 특히 그것을 사용할시기에 대한 섹션을보십시오 : http://mikebuss.com/2014/06/22/lazy-initialization-swift/ 이제 질문의 오른쪽 열에있는 세 가지 관련 링크를 살펴보십시오. * 그들은 당신의 것과 유사합니다. 나는 * 아무 것도 * 정말로 * 질문에 대답하지 않습니다 - 위의 링크처럼 - 각각을 사용할 때. 그들은 왜'게으른'이 무엇인지를 설명하고 (왜'var '을 사용해야하는지, 왜 무언가가 만들어지지 않는지에 대해) 나는 누군가가 당신에게 좋은 질문에 대한 좋은 답을 줄 수 있기를 희망하며 – dfd