为了不像3.1那样崩溃,修改模型之前先创建新的模型版本。添加之后,会生成一个新的xcdatamodel文件,并且跟原来的内容完全一样,这有意思了,但是不要删除原来旧版的模型。旧的模型有助于把原来持久化存储区迁移到当前的模型版本。

  修改程序:

  1. 选中Model.xcdatamodeld
  2. 点击Editor > Add Model Version...
  3. 点击Finish,默认将Model 2用作版本名称

  如图:

  

  

  注意,我们要修改新的模板,慢慢进入正题了:

  1. 注意备份程序
  2. 选择Model 2.xcdatamodel
  3. 同3.1一样,创建实体Measurement,并在里面创建String类型的属性abc
  4. 选定Model.xcdatamodeld,然后点击菜单 View > Utilities > Show File Inspector,将Current Model Version 设置为Model 2,或者按图上所示进行修改

  配置好这个之后,还需要设置迁移选项,以便告诉Core Data应该如何迁移,现在运行程序,肯定还会3.1的错误。

转载于:https://www.cnblogs.com/SimonGao/p/4936845.html

3.2. 添加模板版本(Core Data 应用程序实践指南)相关推荐

  1. 1.4. 为现有的应用程序添加 Core Data 支持(Core Data 应用程序实践指南)

    项目创建时会有 "Use Core Data" ,但是,有时没有勾选这个选项,那么就要手动链接Core Data Framework. 选中 Grocery Dude Target ...

  2. 2. 托管对象数据模型的基本知识(Core Data 应用程序实践指南)

    第一章的例子配置好了持久化存储区.持久化存储协调器.托管对象上下文.但是还没有对象图,本章要介绍托管对象模型的基础知识,并配置范例程序的对象图. 2.1. 托管对象模型是什么 托管对象模型是一种数据结 ...

  3. 2.3. 实体(Core Data 应用程序实践指南)

    Entity 实体,就像是数据表的映射类.用实体就可以创建托管对象了. 实体需要做的就是设置实体名称.实体属性及属性数据类型. 还可以根据实体配置NSManagedObject的子类(可选),创建子类 ...

  4. 1.4.2.4. SAVING(Core Data 应用程序实践指南)

    现在,要添加一个保存修改的方法.其实很简单,就是调用持久化存储协调器的save方法. - (void)saveContext {if (debug == 1) {NSLog(@"Runnin ...

  5. 2.10. 代码片段:demo方法(Core Data 应用程序实践指南)

    该代码段我觉得没有太多东西 - (void)applicationDidBecomeActive:(UIApplication *)application {[self cdh];[self demo ...

  6. 发现错误(Core Data 应用程序实践指南)

    转载于:https://www.cnblogs.com/SimonGao/p/4932442.html

  7. 《Core Data应用开发实践指南》一1.3 创建Grocery Dude项目

    本节书摘来自华章出版社<Core Data应用开发实践指南>一书中的第1章,第1.3节,作者 (美)Tim Roadley,更多章节内容可以访问云栖社区"华章计算机"公 ...

  8. ASP.NET Core Web API 最佳实践指南

    原文地址: ASP.NET-Core-Web-API-Best-Practices-Guide 介绍 当我们编写一个项目的时候,我们的主要目标是使它能如期运行,并尽可能地满足所有用户需求. 但是,你难 ...

  9. Core Data 编程指南

    一.技术概览 1. Core Data 功能初窥 对于处理诸如对象生命周期管理.对象图管理等日常任务,Core Data框架提供了广泛且自动化的解决方案.它有以下特性. (注:对象图-Object g ...

最新文章

  1. Java编程初学者应该了解的编程框架
  2. 服务器程序的Xamarin-Java.Interop体验(一)
  3. 只想问你一句:“伤害我,你会心疼吗?”
  4. 建筑工程项目管理信息化PM
  5. 如何提高PHP代码的质量?第一部分 自动化工具
  6. oracle 常用索引分析,使用原则和注意事项
  7. VS2017使用github
  8. Linux系统carplay模块,CarPlay for Android: R12d 插件源码移植到Linux
  9. html ajax传参数 20,jQuery Ajax传参
  10. 快速入门学习qt5--mian主函数代码详解
  11. 超水平发挥的秘密:放松的专注
  12. 【预训练语言模型】WKLM: Pretrained Encyclopedia: Weakly Supervised Knowledge-Pretrained Language Model
  13. Redis7.0的安装步骤
  14. EAI_BOT越登智能车
  15. springboot项目有哪几种运行方式
  16. 2021年氯化工艺考试内容及氯化工艺考试试卷
  17. 电子设计教程37:LC选频放大器与LC正弦波发生器
  18. 图像的载入、显示与输出
  19. 企业网站友情链接有什么作用,毫无保留的给大家分析
  20. Android之手机文件夹目录详解

热门文章

  1. Java快速入门学习笔记3 | Java语言中的表达式与操作符
  2. java 方法 链路 trace_arthas命令trace追踪方法链路
  3. 大刚二开emlog模板超级帅-全版本兼容-修复各种bug
  4. 二开精美UI站长论坛网站源码 可切换界面
  5. 网页小菜单动画 网格分类菜单特效源码
  6. 最新版Spring Cloud Alibaba微服务架构-Openfeign服务调用篇
  7. Java23种设计模式之单例模式
  8. 用Google App Engine做个人代理服务器
  9. 在ASP.NET Web Application 中如何处理图片 【转】-有用
  10. 一种页面数据错误输入提示方法 【转】