coreData多表操作與數據遷移

  • 先創建好一個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 然后就可以了,先前已經保存的數據不會丟失,只不過新添加的字段以前那些數據的值是空的
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容