私は初心者であり、私はLazy Var対Letを理解しています。特にImageViewsでLazy Varを使用すると、メモリ使用量が大幅に節約されることに気付きました。しかし、私が今まで見たチュートリアルやガイドでは、Lazy Varを頻繁に使用していないので、悪い練習であることが疑わしく感じています。Swift - Lazy Varとビューをプログラムで作成するとき(メモリを節約するとき)
私は少し研究を行い、レイジーは「スレッドセーフ」ではないことを知りましたが、これが何を意味するのか分かりません。私は多くの長所と短所を見てきましたが、私は非常に限られた知識しか持っていないため、特に結論を出すことはできません。
いつUIViewを作成するときにLazy Var vs. Letを使用するのはいいですか?
lazy var profileImageView: UIImageView = {
let imageView = UIImageView(image: #imageLiteral(resourceName: "page1"))
imageView.translatesAutoresizingMaskIntoConstraints = false
imageView.contentMode = .scaleAspectFit
return imageView
}()
ここには、「怠惰なvar」が何であるかの古い(Swift 1と思われる)説明があります。具体的には、いつ使用するかについてのセクションを参照してください:http://mikebuss.com/2014/06/22/lazy-initialization-swift/質問の右側の列にある3つの関連リンクを見てください。 *彼らはあなたのものに似ていますが、私は誰も*本当に*上記のリンクのように質問に答えることはできません。彼らは '怠け者'が何であるか(なぜ、 'var'を使わなければならないのか、なぜ何かが構築されないのか)を説明します。私はこの誰かがあなたに良い質問 – dfd