如何删除与另一个托管对象关联的托管对象

How to delete Managed Objects associated with another Managed Object

我可能没有问对,但基本上我有两个 Managed Object Subclass 一个叫 Folder 另一个 Items 创建不同的购物清单。每个 Folder 有多个 Items,每个 Item 有一个 Folder

我遇到的问题是,当我删除一个 Folder 时,与其关联的 Items 也没有被删除,仍然在 持久存储中徘徊 .

有人知道我怎样才能在删除 Folder 后删除与 Folder 关系 Items 吗?

文件夹:

class Folder: NSManagedObject {

@NSManaged var arrayOfItems: [Items]
@NSManaged var date: NSDate
@NSManaged var title: String
@NSManaged var Items: NSSet 

} 

项目

class Items: NSManagedObject {

@NSManaged var date: NSDate
@NSManaged var index: NSNumber
@NSManaged var item: String
@NSManaged var folder: Folder

}

正在删除文件夹:

context.deleteObject(self.selectedNotebook)

// Save the context.
  do {
       try context.save()
     } catch {
       print("error saving")
     }

转到您的数据模型文件,select 关系,然后在右侧面板 select 删除规则级联

此外,这个page可以帮助您更好地理解核心数据