我有一个使用核心数据的应用程序(比如版本1.0),现在我已经使用sqlite更新了应用程序,对于新的更新,我根本不使用核心数据(我们将其称为1.1版本),但是我保留了我的数据库名称和表的所有列名,类似于以前的核心数据应用程序。
我的查询是,如果用户更新到使用sqlite的新版本(1.1),它会产生什么主要或次要影响。它会有某种数据或任何崩溃,如果是的话请通过提供任何链接或建议指导我
为了避免使用dataloss,我计划将数据块从核心数据传输到sqlite应用程序,如本文所述,所以我这样做是正确的,如果我错过了任何有价值的步骤,请告诉我。
Migrating user data stored in sqlite to core data in app upgrade
谢谢
答案 0 :(得分:-1)
如果您的操作正确且语法正确,则用户不会丢失任何数据。 我的理解是,在您的下一个应用程序版本中,您将通过任何sqlite框架管理数据,然后您只需要.sqlite数据文件。要获得.sqlite文件路径,您可以:
NSString *dataFilePath = [[[self applicationDocumentsDirectory] path]
stringByAppendingPathComponent: @"YourAppName.sqlite"];
NSURL *dataFileUrl = [NSURL fileURLWithPath:storePath];
当applicationDocumentsDirectory
方法实现时:
- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
如果我理解不正确的内容,请将其写在评论中。