変数や定数の宣言時にlazyを付けてなくても自動的に遅延評価される場合があるので、その条件を調べた時のメモです。 動作を確認した環境 環境 情報 Xcode 6.1.1 (6A2008a) iOS 8.1 Swift 1.1 Date 2015/3/9 ソースコード テストに使ったソースコードはこんな感じ。 import UIKit // テスト用クラス class LazyTest { let name: String init(name: String) { self.name = name println("init: \(name)") } deinit { println("deinit: \(name)") } } // グローバル変数(※letで宣言) let g_lazy0 = LazyTest(name: "g_lazy0 - let global") class Vie