7

我正在使用 CoreData 并且想知道是否可以以某种方式扩展我的 NSManagedObjects 以执行自定义操作(例如删除属于此实例的文件)。

在我的情况下,我有几个 CoreData 实体,每个实体可能有一个文件夹或文件路径存储在一个属性中。如果实体被删除,我希望该实体自行删除引用的文件。

这种行为与“级联”删除规则结合起来特别有用,因为删除实体会删除所有子实体及其文件。

如果没有这样的机制,我将为每个包含自定义删除方法的实体编写一个类别,包括可能有子实体的级联行为。

你会怎么做,我的问题有一个优雅的解决方案吗?以前有没有讨论过这个,我只是没有找到它?

非常感谢!

保罗

4

1 回答 1

20

您可以在删除对象之前通过覆盖子类中的prepareForDeletion方法进行额外的清理NSManagedObject

于 2012-05-10T10:01:21.413 回答