我刚刚注意到Swift structs
的static
成员都是隐含的lazy
。
例如,这将只调用init
一次:
class Baz {
init(){
print("initializing a Baz")
}
}
struct Foo {
static let bar = Baz()
}
var z = Foo.bar
z = Foo.bar
这背后的理由是什么?
如果我想要相反的行为呢?
https://stackoverflow.com/questions/34667134
复制相似问题