[問題] Core Data更新資料

作者: cf1064 (蚵仔)   2015-07-22 18:48:24
各位先進好
小弟目前寫swift用到Core Data,已經會讀取和寫入
但是當使用者有更新資料時,我想要先判斷該資料是否有
沒的話就用setValue將資料寫入,但如已有資料,應該
不是用setValue,因為這樣他會像陣列一樣一直增加,請
問這樣的話我該下哪些語法才能更新資料?
我的Core Data的Entity名稱是UserInfo
裡面的attributes有user_name,user_pass,user_phone等等
如果我只想要更新user_name,那該如何下語法?謝謝各位的幫忙
作者: wcha (JamJam)   2015-07-23 01:29:00
先判斷 entity 有沒有存在,不存在產生一個,再 set value存在的話,直接 set value,即更新
作者: cf1064 (蚵仔)   2015-07-23 10:19:00
用set value不是等於資料庫的insert的動作嗎@@?
作者: fishead1116 (DD魚)   2015-07-23 10:25:00
不是set value之後我是用NSManagedObjectContext.refreshObject
作者: cf1064 (蚵仔)   2015-07-23 11:37:00
原來是直接executeFetchRequest的結果去set value就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com