看板 MacDev 關於我們 聯絡資訊
各位先進好 小弟目前寫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