Apple 示例代码中处理加载持久性存储中的任何错误的默认策略是记录错误并保释。总是有一个解释(在评论中)你应该做一些对用户更友好的事情:
NSError *error = nil;
persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc]
initWithManagedObjectModel:[self managedObjectModel]];
if (![persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType
configuration:nil
URL:storeURL
options:nil
error:&error]) {
// Replace this implementation with code to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
是否有任何示例代码可以更好地处理无法加载持久存储的问题?有没有人建议比仅仅记录错误更好的策略?
将旧存储存档,然后给用户一个新存储会更好吗(带有消息说明发生了什么)