2013-03-25 66 views
0

我更新了我的应用程序的存储方法,从简单的写入到文件到CoreData。为了节省从以前版本的所有数据我写的应用程序委托调用停止从调用另一个方法加载ViewController的AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [self checkForPreCoreDataFilesAndMigrate]; 
    //normal launching 
} 

checkForPreCoreDataFilesAndMigrate方法从CoreData数据库以前的版本迁移的所有文件的迁移方法。

我现在的问题是,我想停止appdelegate做其他事情,如加载一个空的数据库(基本上工作,但混淆了迁移过程)的主视图控制器。

我该如何做到这一点?有没有解决办法,我仍然可以显示和UIProgressView,这是通过迁移方法设置的。

+0

你在checkForPre做一些异步方法...?只有在从该方法返回后才能执行,因此我对您的问题感到困惑。 – 2013-03-25 16:36:09

回答

1

你可以用下面的它

[self performSelector:@selector(checkForPreCoreDataFilesAndMigrate) onThread:[NSThread mainThread] withObject:nil waitUntilDone:YES];