我做了一个小类来测试对象声明何时发生。
class MyObject
{
static let instance = MyObject();
required init()
{
println("init")
}
}
当我运行时," init"仅在我引用MyObject.instance
时打印,这意味着静态变量被声明为懒惰。
我需要这个渴望的原因是因为 我想为自己保留一个对象实例的查找表(使用弱引用,不要担心)。要在init期间插入并公开查找功能的实例,因此封装了该功能。
我更喜欢如果我在App start上不需要单独的函数来引用静态变量来实现这一点。
我不知道eager
关键字,但是否有可接受的解决方案?它会被添加到Xcode 7中吗?