缺失version model的情况下能否完成Core Data的数据迁移?
来源:互联网 发布:爆破震动数据 编辑:程序博客网 时间:2024/06/03 15:38
今天遇到一个问题,问题描述见此 http://stackoverflow.com/q/20062215/889538。
为此进行了一番验证。
我有一个Demo工程,叫做cdNBA,其数据模型如下:
然后基于cdNBA新建了两个分支:cdNBA1和cdNBA2,分别对数据模型进行修改。
cdNBA1工程创建了cdNBA 5.xcdatamodel,并安装到模拟器上写过数据。
接着cdNBA2工程创建了cdNBA 6.xcadatamodel,缺失cdNBA 5.xcdatamodel文件:
继而,对模拟器上的cdNBA进行覆盖安装,可以发现数据得到了迁移:
为什么在缺失cdNBA 5.xcdatamodel文件的情况下,能从cdNBA1升级到cdNBA2呢?
官方文档描述数据迁移的要求是:
A managed object model that it can use to open the existing store.
而非必须是精确的对应模型文件。而模型文件本身是xml结构描述文件,除了一些基本信息外,就是对各种表、各个字段的描述。何为“can use to open the existing store”的模型文件,目前无法得到确切的验证(无源代码言X),但可以得到的结论是在缺失对应version model的情况下,如果modification相对lightweight,那么是可以成功迁移数据的。
- 缺失version model的情况下能否完成Core Data的数据迁移?
- Core Data的数据迁移
- 关于大数据量下Core Data的数据迁移
- 关于大数据量下Core Data的数据迁移
- 关于大数据量下Core Data的数据迁移
- 如何删除旧的data model version
- sql中插值法完成缺失数据的填充
- 如何在不停机的情况下,完成百万级数据跨表迁移
- Core Data数据迁移与升级
- Core Data 数据迁移/版本迭代
- iOS Core Data 数据迁移 指南
- iOS Core Data 数据迁移 指南
- Windows下DATA目录的迁移
- Core Data数据持久化的使用
- iphone 数据存储--Core-Data的使用
- iphone 数据存储--Core-Data的使用
- Core Data 轻量级迁移
- 自定义 Core Data 迁移
- Ext4中内存使用技巧的一点思考
- Android Looper和Handler
- PSQL快速入门(二)
- Hough 检测直线
- maven的安装和配置
- 缺失version model的情况下能否完成Core Data的数据迁移?
- HTML学习笔记
- 按键映射
- Android下结束进程的方法
- C语言Memset()与memcpy()总结
- CSS学习笔记
- 一年
- XHTML学习笔记
- 最详细的AndroidApk文件反编译教程