作者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://webptt.com/cn.aspx?n=bbs/MacDev/M.1437562106.A.050.html
1F:→ wcha: 先判断 entity 有没有存在,不存在产生一个,再 set value 07/23 01:29
2F:→ wcha: 存在的话,直接 set value,即更新 07/23 01:30
3F:→ cf1064: 用set value不是等於资料库的insert的动作吗@@? 07/23 10:19
4F:推 fishead1116: 不是 07/23 10:25
5F:推 fishead1116: set value之後我是用NSManagedObjectContext.refresh 07/23 10:42
6F:→ fishead1116: Object 07/23 10:42
7F:→ cf1064: 原来是直接executeFetchRequest的结果去set value就可以了 07/23 11:37