NSManagedObject 和类别/子类

Posted

技术标签:

【中文标题】NSManagedObject 和类别/子类【英文标题】:NSManagedObject and categories/subclasses 【发布时间】:2011-06-02 19:12:52 【问题描述】:

我正在开发一个应用程序,其中有两种不同的 NSManagedObject 类型,它们可能通过 NSURL 指向用户拍摄的视频。我的想法是创建另一个NSManagedObject(视频)来保存URL引用,当没有其他对象指向视频对象时,调用文件系统删除NSURL指向的文件。

相对可可新手问题:什么是合适的可可成语?来自 C++,我将视频子类化以覆盖删除功能(Apple 的文档似乎暗示这并不理想)。我可以想象编写一个具有一些额外功能但需要明确调用的视频类别?

感谢您的任何想法。

【问题讨论】:

【参考方案1】:

您可以在您的自定义NSManagedObject 子类中重写prepareForDeletion 方法以在即将删除对象时删除基础文件。它正是为此目的而设计的。

【讨论】:

以上是关于NSManagedObject 和类别/子类的主要内容,如果未能解决你的问题,请参考以下文章

Objective -C 类问题

NSManagedObject 验证和子类

NSManagedObject 子类属性

新的 NSManagedObject 子类与新的 NSObject 子类?

具有关系的 NSManagedObject 的 Coredata 和 Generated 子类

Xcode 和核心数据 - “创建 NSManagedObject 子类”