coreData多表操作与数据迁移

  • 先创建好一个data Model 在里面创建两个实体(或者说是表)

  • Teacher name和age字段

  • Student
    name和age字段
    在Relationships里面 添加一个相等于数据库的外键(Teacher类型的


    coreData多表操作与数据迁移_第1张图片
    屏幕快照 2016-03-07 20.13.45.png
  • 生成实体类

coreData多表操作与数据迁移_第2张图片
屏幕快照 2016-03-07 20.17.24.png
  • 两个都要勾上


    coreData多表操作与数据迁移_第3张图片
    屏幕快照 2016-03-07 20.18.00.png
  • 生成了四个类

coreData多表操作与数据迁移_第4张图片
屏幕快照 2016-03-07 20.19.06.png
  • 先将coreData配置好
coreData多表操作与数据迁移_第5张图片
屏幕快照 2016-03-07 20.34.13.png
  • 在storyboard里面添加两个按钮,一个增加与查询按钮

  • 先增加数据,在这个方法里面我们分别实例了两个Teacher和Student并赋值上去了,而Student有个属性类型是Teacher的,只要我们给这个属性赋值上去,那么我们在Student里面就能查询到Teacher里面的数据

coreData多表操作与数据迁移_第6张图片
屏幕快照 2016-03-07 20.35.50.png
  • 查询一下在Student表里面查询 学生的老师叫做苍老师的学生


    coreData多表操作与数据迁移_第7张图片
    屏幕快照 2016-03-07 20.39.06.png
  • 修改数据

coreData多表操作与数据迁移_第8张图片
屏幕快照 2016-03-07 20.45.12.png
  • 删除数据
coreData多表操作与数据迁移_第9张图片
屏幕快照 2016-03-07 20.55.17.png

总结:coreData的使用:增,删,改 都需要调用save方法保存,查就不需要了

coreData数据迁移(版本迁移) 有时候我们的APP进行版本迭代的时候,可能在最新版本里面对core Data数据增加了些字段,那我们以前保存的数据怎么办?总不能覆盖掉重新生成不要以前的数据了吧? 正因为如此,才有了版本迁移一说:这里只记录一种迁移的方法

转自:http://blog.csdn.net/wang9834664/article/details/8203177

  • 这里采用截图的方式记录,比较清晰点

  • 1


    coreData多表操作与数据迁移_第10张图片
    屏幕快照 2016-03-07 21.02.11.png
  • 2


    coreData多表操作与数据迁移_第11张图片
    屏幕快照 2016-03-07 21.03.49.png
  • 3
    coreData多表操作与数据迁移_第12张图片
    屏幕快照 2016-03-07 21.05.59.png
  • 4


    coreData多表操作与数据迁移_第13张图片
    屏幕快照 2016-03-07 21.07.51.png
  • 5 将先前生成的 实体类删除掉重新生成

coreData多表操作与数据迁移_第14张图片
屏幕快照 2016-03-07 21.09.52.png
  • 6 然后就可以了,先前已经保存的数据不会丢失,只不过新添加的字段以前那些数据的值是空的

你可能感兴趣的:(coreData多表操作与数据迁移)