先創(chuàng)建好一個data Model 在里面創(chuàng)建兩個實體(或者說是表)
Teacher name和age字段
-
Student
name和age字段
在Relationships里面 添加一個相等于數(shù)據(jù)庫的外鍵(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里面添加兩個按鈕,一個增加與查詢按鈕
先增加數(shù)據(jù),在這個方法里面我們分別實例了兩個Teacher和Student并賦值上去了,而Student有個屬性類型是Teacher的,只要我們給這個屬性賦值上去,那么我們在Student里面就能查詢到Teacher里面的數(shù)據(jù)
屏幕快照 2016-03-07 20.35.50.png
-
查詢一下在Student表里面查詢 學生的老師叫做蒼老師的學生
屏幕快照 2016-03-07 20.39.06.png 修改數(shù)據(jù)
屏幕快照 2016-03-07 20.45.12.png
- 刪除數(shù)據(jù)
屏幕快照 2016-03-07 20.55.17.png
總結(jié):coreData的使用:增,刪,改 都需要調(diào)用save方法保存,查就不需要了
coreData數(shù)據(jù)遷移(版本遷移) 有時候我們的APP進行版本迭代的時候,可能在最新版本里面對core Data數(shù)據(jù)增加了些字段,那我們以前保存的數(shù)據(jù)怎么辦?總不能覆蓋掉重新生成不要以前的數(shù)據(jù)了吧? 正因為如此,才有了版本遷移一說:這里只記錄一種遷移的方法
轉(zhuǎn)自: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 然后就可以了,先前已經(jīng)保存的數(shù)據(jù)不會丟失,只不過新添加的字段以前那些數(shù)據(jù)的值是空的