2013-03-25 67 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];