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();
}
是否有任何示例代码可以更好地处理无法加载持久存储的问题?有没有人建议更好的策略而不仅仅是记录错误?
存档旧商店会不会更好,然后给用户一个新店(带有消息说明发生了什么)