我正在使用CoreData構建iOS應用程序。少數我的用戶(大約1/1000)報告說,應用程序在啓動後不久崩潰。我懷疑持久性商店協調員無法將數據庫添加爲持久性商店。我一直無法重現測試中的任何錯誤,我無法從我的用戶那裏獲得任何調試信息。有誰知道這種方法產生的任何常見錯誤?iOS:NSPersistentStoreCoordinator addPersistentStoreWithType可能導致哪些錯誤:配置:URL:options:error:
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator {
if (persistentStoreCoordinator_ != nil) return persistentStoreCoordinator_;
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"databasefile.sqlite"];
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_;
}
謝謝@TechZen。你是對的,問題根本不是核心數據。我終於得到了用戶的崩潰報告,並且在分析xml文檔時主線程被阻塞。菜鳥的錯誤。 – Raider 2011-06-15 14:59:10
@Raider,我遇到了同樣的問題:兩年內出現三次錯誤報告,沒有崩潰報告,以及必須是存儲加載失敗的結論。我花了很多時間來改進Core Data調用的錯誤處理,但也許我處在錯誤的軌道上。我不做任何xml解析,但是我在應用程序啓動時打開商店,所以可能有其他東西阻止了這些用戶。你能提供一些關於你的解決方案的更多細節嗎?這似乎是我學習一些東西的機會;) – 2012-03-18 10:32:35