作者cf1064 (蚵仔)
看板MacDev
標題[問題] Core Data更新資料
時間Wed Jul 22 18:48:24 2015
各位先進好
小弟目前寫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
→ wcha: 先判斷 entity 有沒有存在,不存在產生一個,再 set value 07/23 01:29
→ wcha: 存在的話,直接 set value,即更新 07/23 01:30
→ cf1064: 用set value不是等於資料庫的insert的動作嗎@@? 07/23 10:19
推 fishead1116: 不是 07/23 10:25
推 fishead1116: set value之後我是用NSManagedObjectContext.refresh 07/23 10:42
→ fishead1116: Object 07/23 10:42
→ cf1064: 原來是直接executeFetchRequest的結果去set value就可以了 07/23 11:37