当应用程序正在进行午餐时初始化单例类

时间:2014-05-19 10:49:13

标签: ios objective-c singleton nsoperation uiapplicationdelegate

我有单例数据库对象,我想在应用程序启动时从文件或服务器上传。

我有一个启动画面 - 在此画面之后我想决定是否要进入主视图控制器(用户已登录)或登录视图控制器(用户首次登录)。

我正在考虑使用NSOperation初始化单身人士并使用NSOperationQueue

我想知道初始化这个单身人士的最佳位置在哪里。 application:willFinishLaunchingWithOptions:application:didFinishLaunchingWithOptions:或其他地方?

1 个答案:

答案 0 :(得分:1)

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

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

    // othere code here

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

    return YES;
}

这种方法由旧的TestFlight SDK或CocoaLumberjack使用。如果您的数据库设置可以冻结UI,您可以考虑在后台移动代码。