现在根据模型来创建NSManagedObject的子类。如果模型改变了,那就就重新生成这些文件。所以,不要在生成的文件里自定义方法,因为重新生成之后,这些修改就丢失了。假如确实需要重新生成自定义的方法,那么可以从中继承子类,或者是针对生成的文件创建类目。(是分类吧??)

  创建NSManagedObject子类的步骤如下:

  1. 选中Item实体
  2. 点击Editor > Create NSManagedObject Subclass...
  3. 确保Model处于勾选状态,然后点击Next按钮
  4. 勾选Item实体,点击Next
  5. 确保Target中的Grocery Dude处于勾选状态
  6. 不要勾选Use scalar properties for primitive data types
  7. 确保文件保存在Grocery Dude 项目的目录下,然后点击Cteate按钮

  跟上面教程所说不同,现在的机制会生成4个文件。两个属性文件Item+CoreDataProperties.h Item+CoreDataProperties.m和两个可以自定义方法的文件Item.h 、Item.m,意思是Item里面的东西不会丢失了。这很方便,不用自己再处理。

  这里重申实体类型和生成的特性类型的对应关系

  • Date--NSDate
  • String--NSString
  • Decimal--NSDecemalNumber
  • Binary Data--NSData
  • Tranformable--id

  Item+CoreDataProperties.m里面给特性都加了@dynamic修饰符。也就是说,获取和设置特性值的方法都会动态地生成,不用开发者自己去实现。

  @dynamic介绍

最新文章

  1. ASP.NET MVC5+EF6+EasyUI 后台管理系统(61)-如何使用框架来开发
  2. <!DOCTYPE>标签的定义与用法
  3. ASP.NET Web API模型验证以及异常处理方式
  4. SparkSQL相关语句总结
  5. 网易云课堂学习之VS相关
  6. C++二叉树的实现
  7. CAD格式DWF嵌入到自己的网页中展示--Autodesk Design Review
  8. 当 ITOA 遇上 OneAlert,企业可以至少每年节省 3600 小时!
  9. javascript isNaN
  10. 《Android开发艺术探索》读书笔记 (13) 第13章 综合技术、第14章 JNI和NDK编程、第15章 Android性能优化
  11. Thinkphp 控制器
  12. 【Egret】3d 服务器配置
  13. 你可能需要为你的APP适配iOS11
  14. CentOS6 网络设置
  15. js统计字数
  16. XH与PH排线的区别
  17. Sring容器技术内幕之InstantiationStrategy类介绍
  18. 仿迅雷播放器教程 -- C++界面制作方法的对比 (9)
  19. (转)使用 CJSON 在C语言中进行 JSON 的创建和解析的实例讲解
  20. unity之UI

热门文章

  1. webView进度条
  2. 1317: Square(DFS+剪枝)
  3. iptables-过滤61开头的ip数据包
  4. java调用dll-JNA
  5. db2 sqlcode
  6. php运行机制初探
  7. 《JavaScript语言精髓与编程实践》读书笔记
  8. CodeForces 616D Longest k-Good Segment
  9. MySQL 1054错误 Unknown column .... in 'on clause'
  10. 通过ionice和nice降低shell脚本运行的优先级