如何存储在整个应用程序生命周期中可访问的对象是iOS使用Swift?

时间:2015-01-25 21:36:09

标签: ios json swift

我们有一个包含JSON格式配置数据的网址。在加载任何视图之前我们需要这些数据,并且应该在应用程序的整个生命周期中持续存在。

我们在哪里加载网址?我们如何静态存储生成的NSDictionary?

在Java中,例如,我会创建一个Singleton,并且只有一个带getter / setter的静态属性。有没有办法可以用Swift做到这一点,还是有不同的推荐方式在iOS中存储数据?

1 个答案:

答案 0 :(得分:0)

是的,可以在Swift中创建单身人士:

private let _SomeManagerSharedInstance = SomeManager()

class SomeManager {
    class var sharedInstance: SomeManager {
        return _SomeManagerSharedInstance
    }
}

http://thatthinginswift.com/singletons/

您也可以考虑将信息存储在UIApplication的委托(您的AppDelegate文件)中,可以通过UIApplication.sharedApplication().delegate

访问