扩展NSManagedObject的删除方法

Pau*_*aul 7 core-data objective-c nsmanagedobject

我正在使用CoreData,并想知道我是否可以以某种方式扩展我的NSManagedObjects来做自定义的东西(比如删除属于这个实例的文件).

在我的例子中,我有几个CoreData实体,每个实体可能有一个存储在属性中的文件夹或文件路径.如果实体被删除,我希望这个实体负责自己删除引用的文件.

与"级联"删除规则结合使用时,此类行为特别有用,因为删除实体会删除所有子实体及其文件.

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

你会做什么,我的问题有一个优雅的解决方案吗?之前已经讨论过了,我还没有找到它吗?

非常感谢!

保罗

omz*_*omz 19

您可以通过覆盖子类中的prepareForDeletion方法在删除对象之前执行其他清理NSManagedObject.