[問題] Core Data更新資料

看板MacDev作者 (蚵仔)時間10年前 (2015/07/22 18:48), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
各位先進好 小弟目前寫swift用到Core Data,已經會讀取和寫入 但是當使用者有更新資料時,我想要先判斷該資料是否有 沒的話就用setValue將資料寫入,但如已有資料,應該 不是用setValue,因為這樣他會像陣列一樣一直增加,請 問這樣的話我該下哪些語法才能更新資料? 我的Core Data的Entity名稱是UserInfo 裡面的attributes有user_name,user_pass,user_phone等等 如果我只想要更新user_name,那該如何下語法?謝謝各位的幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.161.111.141 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1437562106.A.050.html

07/23 01:29, , 1F
先判斷 entity 有沒有存在,不存在產生一個,再 set value
07/23 01:29, 1F

07/23 01:30, , 2F
存在的話,直接 set value,即更新
07/23 01:30, 2F

07/23 10:19, , 3F
用set value不是等於資料庫的insert的動作嗎@@?
07/23 10:19, 3F

07/23 10:25, , 4F
不是
07/23 10:25, 4F

07/23 10:42, , 5F
set value之後我是用NSManagedObjectContext.refresh
07/23 10:42, 5F

07/23 10:42, , 6F
Object
07/23 10:42, 6F

07/23 11:37, , 7F
原來是直接executeFetchRequest的結果去set value就可以了
07/23 11:37, 7F
文章代碼(AID): #1LhtJw1G (MacDev)
文章代碼(AID): #1LhtJw1G (MacDev)