Ios 应用程序运行时初始化单例类

Ios 应用程序运行时初始化单例类,ios,objective-c,singleton,nsoperation,uiapplicationdelegate,Ios,Objective C,Singleton,Nsoperation,Uiapplicationdelegate,当应用程序启动时,我想从文件或服务器上传singleton DB对象 我有一个启动屏幕-在这个屏幕之后,我想决定是进入主视图控制器(用户已经登录)还是进入视图控制器(用户首次登录) 我正在考虑使用NSOperation和NSOperationQueue初始化单例 我想知道初始化这个单例的最佳位置在哪里。 应用程序:将使用选项完成启动:或应用程序:使用选项完成启动:或其他位置?在我的代码中,我通常执行以下操作 - (BOOL)application:(UIApplication *)applica

当应用程序启动时,我想从文件或服务器上传singleton DB对象

我有一个启动屏幕-在这个屏幕之后,我想决定是进入主视图控制器(用户已经登录)还是进入视图控制器(用户首次登录)

我正在考虑使用
NSOperation
NSOperationQueue
初始化单例

我想知道初始化这个单例的最佳位置在哪里。
应用程序:将使用选项完成启动:
应用程序:使用选项完成启动:
或其他位置?

在我的代码中,我通常执行以下操作

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

    // othere code here

    // Initialize ApplicationManager
    [ApplicationManager takeOff:@"TOKEN HERE"];

    return YES;
}
旧的testflightsdk或cocoalamberjack使用这种方法。如果您的数据库设置可以冻结UI,您可以考虑在后台移动代码