先创建好一个data Model 在里面创建两个实体(或者说是表)
Teacher name和age字段
-
Student
name和age字段
在Relationships里面 添加一个相等于数据库的外键(Teacher类型的
屏幕快照 2016-03-07 20.13.45.png 生成实体类
屏幕快照 2016-03-07 20.17.24.png
-
两个都要勾上
屏幕快照 2016-03-07 20.18.00.png 生成了四个类
屏幕快照 2016-03-07 20.19.06.png
- 先将coreData配置好
屏幕快照 2016-03-07 20.34.13.png
在storyboard里面添加两个按钮,一个增加与查询按钮
先增加数据,在这个方法里面我们分别实例了两个Teacher和Student并赋值上去了,而Student有个属性类型是Teacher的,只要我们给这个属性赋值上去,那么我们在Student里面就能查询到Teacher里面的数据
屏幕快照 2016-03-07 20.35.50.png
-
查询一下在Student表里面查询 学生的老师叫做苍老师的学生
屏幕快照 2016-03-07 20.39.06.png 修改数据
屏幕快照 2016-03-07 20.45.12.png
- 删除数据
屏幕快照 2016-03-07 20.55.17.png
总结:coreData的使用:增,删,改 都需要调用save方法保存,查就不需要了
coreData数据迁移(版本迁移) 有时候我们的APP进行版本迭代的时候,可能在最新版本里面对core Data数据增加了些字段,那我们以前保存的数据怎么办?总不能覆盖掉重新生成不要以前的数据了吧? 正因为如此,才有了版本迁移一说:这里只记录一种迁移的方法
转自:http://blog.csdn.net/wang9834664/article/details/8203177
这里采用截图的方式记录,比较清晰点
-
1
屏幕快照 2016-03-07 21.02.11.png -
2
屏幕快照 2016-03-07 21.03.49.png -
3屏幕快照 2016-03-07 21.05.59.png
-
4
屏幕快照 2016-03-07 21.07.51.png 5 将先前生成的 实体类删除掉重新生成
屏幕快照 2016-03-07 21.09.52.png
- 6 然后就可以了,先前已经保存的数据不会丢失,只不过新添加的字段以前那些数据的值是空的