Eager静态variables声明
我做了一个小类来testing何时发生对象声明。
class MyObject { static let instance = MyObject(); required init() { println("init") } }
而当我运行这个时,“init”仅在我引用MyObject.instance
时被打印,这意味着静态variables被声明为懒惰。
我需要这个渴望的原因是因为我想为自己保留一个对象实例的查找表(带有弱引用,不用担心)。 在init初始化时插入实例并公开查找函数,因此function被封装。
我宁愿如果我不需要在App开始一个单独的函数来引用静态variables来实现这一点。
我不知道一个eager
关键字,但有一个公认的解决scheme呢? 它会被添加到Xcode 7吗?