gpt4 book ai didi

iphone - 是否可以在Core Data中自动删除未引用的对象?

转载 作者:行者123 更新时间:2023-12-01 19:22:57 25 4
gpt4 key购买 nike

我的数据模型包含两个实体:作者和具有一对多关系的书(一位作者可能写几本书)。

假设数据库中只有两本书和两位作者,如下所示:

  • 图书A已分配给作者X
  • 图书B已分配给作者Y

  • 假设进行了以下更改:
  • 图书B被分配给新的作者Z。

  • 结果:
  • 作者Y在数据库中存在,但没有书。

  • 我的问题:是否可以配置数据模型,以便在没有任何书引用时会自动删除诸如Author Y之类的对象?

    最佳答案

    您将需要手动确定“孤立的”书。

    当您更新“作者”关系时,您可以检查旧的Author的books关系,以查看它是否还有任何书籍。

    或者,您可以使用通知来确定NSManagedObjectContext何时更改:NSManagedObjectContextObjectsDidChangeNotification。如果注册此通知,则可以检查Author对象的许多更改。看看那个specific notification in the docs

    关于iphone - 是否可以在Core Data中自动删除未引用的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9248969/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com