为NSManagedObject创建一个抽象基类

时间:2014-04-29 14:47:51

标签: objective-c core-data abstract-class base-class

我想为NSManagedObject创建一个抽象基类,它将由我项目的所有实体使用。

但是,当我点击文件>新>文件NSManagedObject子类,如果我没有将它与我的Core Data模型中的实体链接起来,我就无法创建一个。

我想知道如何为NSManagedObject创建一个抽象基类

2 个答案:

答案 0 :(得分:3)

不要创建基类,而是定义@protocol并让每个托管对象子类都符合该协议。通过这样做,编译器将验证它们是否具有协议中所有必需方法的实现。

答案 1 :(得分:1)

保罗·戈拉克几个月前在一次演讲中深入探讨了这一点。他的博客文章是http://corporationunknown.com/blog/2014/02/16/core-data-potpourri/。幻灯片位于http://xcoders.s3.amazonaws.com/2014-02-13%20Core%20Data%20Potpourri.pdf,会话视频位于http://vimeo.com/89370886

我是MOGenerator的长期用户和粉丝。不过,保罗对NSMO基类的研究提供了几乎所有吸引我到MOGenerator的功能。