处理持久存储加载失败的策略

时间:2012-04-11 10:15:41

标签: objective-c ios core-data nspersistentstore

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();
}

是否有任何示例代码可以更好地处理无法加载持久存储的问题?有没有人建议更好的策略而不仅仅是记录错误?

存档旧商店会不会更好,然后给用户一个新店(带有消息说明发生了什么)

0 个答案:

没有答案