我有一個應用程序在應用程序中創建持久存儲:didFinishLaunchingWithOptions。添加商店顯然可能需要很長時間,這會導致iOS在完成啓動之前終止應用程序。 如何將商店添加到主線程的協調器?任何例子? stackoverflow link核心數據應用程序未能及時啓動
OS版本:iOS的6.1.3(10B329) 報告版本:104
異常類型:00000020 異常代碼:0x000000008badf00d 突出螺紋:0
特定應用信息: 融爲一體。 maksanzhi.person無法及時啓動
已用總CPU時間(秒):13.470(用戶13.470,系統0.000),22%CPU 消逝應用CPU時間(秒):0.343,1%CPU
線程0名:調度隊列:com.apple.main線程 線程0:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
if (_persistentStoreCoordinator != nil) {
return _persistentStoreCoordinator;
}
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"COOLPERSONS.sqldata"];
NSFileManager *fileManager = [NSFileManager defaultManager];
if (![fileManager fileExistsAtPath:[storeURL path]]) {
NSURL *defaultStoreURL = [[NSBundle mainBundle] URLForResource:@"COOLPERSONS" withExtension:@"sqldata"];
if (defaultStoreURL) {
[fileManager copyItemAtURL:defaultStoreURL toURL:storeURL error:NULL];
[self addSkipBackupAttributeToItemAtURL:storeURL];
}
}
NSError *error = nil;
_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
return _persistentStoreCoordinator;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
UINavigationController *nav = (UINavigationController *)self.window.rootViewController;
MainViewController *cvtc = (MainViewController *)[[nav viewControllers]objectAtIndex:0];
cvtc.managedObjectContext = self.managedObjectContext;
[self setAppereance];
return YES;
}
只是創建一個商店通常不會花費太多時間。你能告訴我們你的所有啓動代碼嗎?也許探查器將會幫助你確定你的發射時間正在被吃掉。 –
我編輯了更多信息的問題。 – Astakhoff