0

我有一个使用核心数据的应用程序(比如 1.0 版),现在我已经使用 sqlite 更新了应用程序,而对于新的更新,我根本没有使用核心数据(我们将其称为 1.1 版),但是我保留了我的数据库的名称和表的所有列名类似于以前的核心数据应用程序。

我的疑问是,如果用户更新到使用 sqlite 的新版本(1.1)会有什么主要或次要影响。如果是的话,它会不会有某种数据丢失或任何崩溃,那么请通过提供任何链接或建议来指导我

为避免数据丢失,我计划将数据从核心数据大块传输到 sqlite 应用程序,如本文所述,所以我这样做是否正确,如果我错过了任何有价值的步骤,请告诉我。

将存储在 sqlite 中的用户数据迁移到应用升级中的核心数据

谢谢

4

1 回答 1

-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];
}

如果我理解不正确,请在评论中写下。

于 2013-08-19T14:19:13.930 回答