渴望静态变量声明

时间:2015-09-16 08:37:07

标签: ios swift

我做了一个小类来测试对象声明何时发生。

class MyObject
{
    static let instance = MyObject();

    required init()
    {
        println("init")
    }
}

当我运行时," init"仅在我引用MyObject.instance时打印,这意味着静态变量被声明为懒惰。

我需要这个渴望的原因是因为 我想为自己保留一个对象实例的查找表(使用弱引用,不要担心)。要在init期间插入并公开查找功能的实例,因此封装了该功能。

我更喜欢如果我在App start上不需要单独的函数来引用静态变量来实现这一点。

我不知道eager关键字,但是否有可接受的解决方案?它会被添加到Xcode 7中吗?

0 个答案:

没有答案