我的Swift应用程序中有以下工作流程,它附带了一个领域数据库:
当用户安装应用时:
Documents
文件夹中,如下所示:https://realm.io/docs/swift/latest/#bundling-a-realm-with-an-app 当用户安装新版本的应用程序(更新它)并且我们在发布的领域文件中更改了一些内容(没有架构更改)时:
Documents
文件夹中的realm文件中的realm文件中读取数据以进行备份Realm
和Results
个实例的每次引用Documents
文件夹Documents
文件夹中新创建的领域文件。现在的问题是,步骤4中写入的备份数据不会保留在领域中。
我的问题:我的整个方法有问题吗?我想念一下吗?
如果您需要更多详细信息,我很乐意提供任何步骤的代码(只是不想发布整个代码,而且需要很长时间)。
答案 0 :(得分:0)
问题在于,即使我删除了域,该域仍然被缓存。
原来我必须在Realm
块内释放对Results
和autoreleasepool
的所有引用。这解决了它。