我的单例只有在被引用时才会实例化吗?当我的应用程序启动时,如何让它实例化?

时间:2017-04-18 02:02:48

标签: ios swift cllocationmanager

class TheOneAndOnlyKraken {
    static let sharedInstance = TheOneAndOnlyKraken()
}

这是我实施的单身人士的蓝图。我使用我的单例来获取用户在所有项目文件中的位置,问题是我第一次得到的信息是返回nil(因为它需要一秒钟来设置我猜)。这就是为什么我有兴趣在应用程序启动时立即实例化单例,以避免使用nil位置。

1 个答案:

答案 0 :(得分:3)

为什么不在 AppDelegate 中调用您的单身人士:

   func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        _ = TheOneAndOnlyKraken.sharedInstance
        return true
   }