【问题标题】:How to detect object is cascade deleted by coredata如何检测对象被coredata级联删除
【发布时间】:2010-08-22 14:08:24
【问题描述】:

我有两个实体:Folder > Document,Folder 使用级联删除规则定义了与 Document 的 To-Many 关系。我的问题是:文档对象本身有什么方法可以检测到它何时被级联删除?

【问题讨论】:

    标签: core-data


    【解决方案1】:

    您的文档应该会收到-[NSManagedObject validateForDelete:] 消息。您还可以使用-[NSManagedObject isDeleted] 检查是否删除了NSManagedObject(或计划删除)。因此,您的 Document 方法可以对 [self isDeleted] 执行检查。

    【讨论】:

    • 谢谢。我尝试了他们两个。 -[NSManagedObject validateForDelete:] 不是我想要的。我想稍后检查删除状态,在 -[NSManagedObjectContext save:] 期间不会收到通知,并且 -[NSManagedObject validateForDelete:] 将为每个文档调用两次,我不知道为什么。 -[NSManagedObject isDeleted] 如果我直接删除 Document 确实有效,但如果我删除 Folder, -[document isDeleted] 前后总是返回 NO -[NSManagedObjectContext save:]
    猜你喜欢
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多