日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > CoreData數據驗證失敗仍然插入context的解決(三)

CoreData數據驗證失敗仍然插入context的解決(三)

來源:程序員人生   發布時間:2017-03-17 09:15:59 閱讀次數:4132次

在前兩篇系列博文中,我們討論了該問題的幾種解決辦法.隨著對CoreData的深入學習,又發現1個更簡單的方法.

我們保持本來的創建managedObject方法不變,只是稍微修改1下插入的代碼就能夠了.

首先是托管對象創建的代碼:

if let entity = NSEntityDescription.entity(forEntityName: "KsMain", in: containerVC.managedObjectContext){
            if let ks = NSManagedObject(entity: entity, insertInto: containerVC.managedObjectContext) as? KsMain{
            //try to fill ks object!!!

在ks對象需要實際插入到數據庫中時,我們使用以下代碼:

func insert(_ ks:KsMain){
        do{
            try ks.validateForInsert()
        }catch{
            if ks.isInserted{
                managedObjectContext.delete(ks)
            }
            print(error.localizedDescription)
        }
    }

你沒看錯,只需要在驗證失敗的毛病處理代碼中檢查是不是已有對象被插入,如果有則將其刪除便可.

保存編譯代碼,效果和前面幾種完全1致.

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩精品一二三 | 欧美 日韩 中文字幕 | www.久 | 精品精品国产毛片在线看 | 久久精品在线视频 | 亚洲精品视频成人 | 不卡一区二区在线 | 日韩中文字幕av在线 | 中文字幕av网站 | 99视频在线 | 亚洲第一性理论片 | 黄色小视频免费 | www.久久精品 | 精品一区二区三区日产乱码 | 青草网 | 欧美成视频 | 亚洲精品在线观看网站 | 国产精品久久久久久影视 | 成人性生交大片免费观看嘿嘿视频 | 中文字幕第一页在线 | 国产日本久久 | 欧美日韩免费在线观看 | 成人国产在线观看 | 久久极品 | 亚洲免费视频网站 | 18av视频 | 激情福利视频 | 日本一区二区三区免费在线观看 | 久久精品一区二区三区不卡牛牛 | 成人中文视频 | 精品一区二区三区免费毛片爱 | 久久99久久久 | av福利在线观看 | 激情视频网 | 国产一区二区三区免费观看在线 | 成人永久视频 | 欧美综合在线播放 | av资源在线看 | 国产麻豆久久 | 日韩一级片在线观看 | 国产毛片视频 |