[英]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
對象( A
到B
是一對多關系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.