Я только заметил, что static
члены Swift structs
неявно lazy
.
Например, это вызовет только один раз init
:
class Baz {
init(){
print("initializing a Baz")
}
}
struct Foo {
static let bar = Baz()
}
var z = Foo.bar
z = Foo.bar
В чем причина этого?
Что делать, если я хочу иметь противоположное поведение?