Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
如何从旧型号版本中删除iPhone持久数据_Iphone_Xcode_Sqlite_Core Data_Core Data Migration - Fatal编程技术网

如何从旧型号版本中删除iPhone持久数据

如何从旧型号版本中删除iPhone持久数据,iphone,xcode,sqlite,core-data,core-data-migration,Iphone,Xcode,Sqlite,Core Data,Core Data Migration,好的,这是一个很糟糕的 因此,我为我的xcdatamodel创建了一个新的模型版本,我所做的唯一更改就是将一个属性更改为transient。该属性将缩略图UIImage存储为NSData,以前它占用了太多的应用程序存储,我将其设置为瞬态,以便可以动态创建图像,并将所有图像存储在内存中。一切都好 除了 安装新型号的版本后,我再次检查了手机上的应用程序使用情况,结果基本相同。即使当我打开应用程序时,图像也不会出现 问题:现在我丢失了对它们的引用,无法删除它们。我无法回滚到以前的型号版本,因为我的手机

好的,这是一个很糟糕的

因此,我为我的xcdatamodel创建了一个新的模型版本,我所做的唯一更改就是将一个属性更改为transient。该属性将缩略图UIImage存储为NSData,以前它占用了太多的应用程序存储,我将其设置为瞬态,以便可以动态创建图像,并将所有图像存储在内存中。一切都好

除了

安装新型号的版本后,我再次检查了手机上的应用程序使用情况,结果基本相同。即使当我打开应用程序时,图像也不会出现


问题:现在我丢失了对它们的引用,无法删除它们。我无法回滚到以前的型号版本,因为我的手机应用程序将崩溃(考虑到用户的视角)。我没想到数据还在那里!那么,我如何访问这些旧数据(它存储在哪里,在NSBundle中?)并删除所有旧图像呢?如果是NSData,我怎么知道什么是图像,什么不是

删除并重新安装应用程序。如果这是答案,那么从一开始这就不是问题!假设现有用户不愿意这样做,您是否编写了迁移代码来移动图像并删除它们?然后编写代码来完成第一次启动时需要完成的工作。