ios - CoreData 更新 Model.xcdatamodeld 后删除所有对象
问题描述
我正在使用 MagicalRecord 和 Swift。
这是我的情况:
- 用户在数据库中有一些历史项目。(用户进行了一些健身课程)
- Model.xcdatamodeld 已更新,例如添加了新的最优属性
- 用户启动应用程序并删除所有历史记录项。
为什么?有什么办法可以处理吗?
解决方案
如果您在设备上运行后更新 xcdatamodeld 文件,然后再次运行,则 xcdatamodeld 文件中可能存在冲突。每次更改数据模型时都需要添加新版本。当前活动的 xcdatamodel 文件以omo
扩展名存储。如果是这种情况,应用程序会立即崩溃,我看到您更新模型可能与 MagicalRecord 有关。
推荐阅读
- solr - 无法使用 Oracle 数据库在 Apache Solr 中执行数据导入处理程序
- linux - ptp4l 主偏移、频率和路径延迟的高值
- javascript - 如何在反应导航5中覆盖标题标题
- java - 数据库连接用完
- perl - 在 Perl 中,如何生成所有可能的模式,
- weekday - 如何确定日期分组?月还是工作日?
- tizen - 如何显示 SVG?
- java - 我们可以使用 Java 从 Firestore DB 获取字段值的数据类型吗?
- react-native-render-html - 如何使自定义渲染器具有交互性?(监听组件状态更新,并重新渲染)
- apache - 尝试将部分 url 重写为特定的 php 文件