Avatar
class Class { static lazy var value: Int = { preconditionFailure() }() } とするとalready-lazyと怒られたので
10:11 AM
class Class { static var value: Int = { preconditionFailure() }() } Class.value = 1 こんな感じで定義したのですが、どうも代入前にpreconditionFailureが呼ばれているようなのですがこれはどうしてなのでしょう…?
10:11 AM
valueのsetterで代入前に初期化しているような挙動になってしまう