簡體   English   中英

SWIFT-Coredata刪除關系記錄

[英]SWIFT - Coredata Delete relational records

我正在使用核心數據,而表A與表B具有一對多的關系。試圖從表B中刪除與表A中的記錄相關的記錄。當我嘗試刪除時,它僅從表中刪除關系,即關系ID表B的記錄。不刪除記錄。

請提出任何代碼或參考。

我正在嘗試

func removeList(values: NSSet) {
        var items = self.mutableSetValueForKey("relationEntToB");
        for value in values {
            items.removeObject(value)
        }
    }

我相信pbasdf是正確的。 如果嘗試通過調用函數removeList(values: NSSet)刪除B對象( AB一對多關系removeList(values: NSSet) ,則需要使用NSManagedObjectContext.deleteObject() ,該對象實際上是從數據存儲中刪除對象的。

如果考慮一下, NSMutableSet.removeObject()只會從NSSet刪除對象,而不會從對象存儲中刪除對象。 因此,您打算刪除的條目將保留。

試試這個。

if let optionArray = YourManagedObject.mutableSetValue(forKey: "yourKey") {   
        for object in optionArray {
            appManageContext.delete(object as! NSManagedObject)
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM