如何删除与另一个托管对象关联的托管对象
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可以帮助您更好地理解核心数据
我可能没有问对,但基本上我有两个 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可以帮助您更好地理解核心数据