Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 重新安装的应用程序使用cloudkit保留以前的coredata_Swift_Core Data_Cloudkit - Fatal编程技术网

Swift 重新安装的应用程序使用cloudkit保留以前的coredata

Swift 重新安装的应用程序使用cloudkit保留以前的coredata,swift,core-data,cloudkit,Swift,Core Data,Cloudkit,我正在使用iCloudKit和CoreData同步和恢复数据。我想手动同步数据。我在CoreData中保存了数据,但我没有将数据与CloudKit同步。如果我重新安装了应用程序,那么它仍然会显示以前的记录。我已经解决了这个问题。当我创建项目时,我选择了CloudKit。因此,默认情况下,它使用了NSPersistentCloudKitContainer。因此,这些容器导致了问题。删除应用程序时,与之相关的数据也会删除。卸载应用程序后,除非您从任何外部源(如firebase和CloudKit)获取

我正在使用iCloudKit和CoreData同步和恢复数据。我想手动同步数据。我在CoreData中保存了数据,但我没有将数据与CloudKit同步。如果我重新安装了应用程序,那么它仍然会显示以前的记录。

我已经解决了这个问题。当我创建项目时,我选择了CloudKit。因此,默认情况下,它使用了NSPersistentCloudKitContainer。因此,这些容器导致了问题。

删除应用程序时,与之相关的数据也会删除。卸载应用程序后,除非您从任何外部源(如firebase和CloudKit)获取数据,否则无法持久保存数据。彻底检查您的代码。sqlite文件中没有数据,但在Cloudkit在后台完成任务后,它会在sqlite文件中添加数据。日志包含以下内容:CoreData:debug:CoreData+CloudKit:-[PFCloudKitImporterZoneChangedWorkItem applyAccumulatedChanges:error:][U block\U invoke\U 2(400):{(“”}-导入更新的记录:(我遇到了您遇到的一些问题。我有一个应用程序使用CoreData+Cloudkit保存数据并跨设备同步。问题是当删除该应用程序时,该应用程序不会显示以前存在的数据,而是显示一个空视图。这意味着它不会从Cloudkit获取数据。我将感谢您的反馈。