目标c-跳过抽象实体的子实体,用程序实现子类



我有一个核心数据抽象实体,它由一个为我创建和操作实例的许多具体[子]实体子类化的类支持。子类中没有不同的属性、关系或属性。我只是在重写方法实现。因此,除了设置子类和父实体之外,xcdatamodeld对于每个子实体都是空的。

如果xcdatamodeld中的子实体中没有唯一的属性或关系,并且我正在创建相当多的子实体,那么我是否可以在抽象超实体类中创建一些代码来处理核心数据子实体注册?

我想要的是一些合理的代码,它可以让我为每个新的子实体创建一个.h/.m(它将抽象实体子类化,它将NSManagedObject子类化),并跳过+实体的xcdatamodeld中看似重复和混乱的工作,编辑名称,添加类,声明父实体。这是否可行和合理?还是我在类实现之外陷入了一个神秘的程序化托管ObjectModel编辑的兔子洞?

[edit]添加子类原因的背景。一个——每个子类创建一个不同的子实体树。两个——每个子类以不同的方式组装数据,以便传递给视图。即,它们都具有相同的字符串属性,但每个子类可能呈现的attributedStringForTitle与下一个子类不同。

可能最接近的方法是使用mogenerator。您可以编写数据模型更改的脚本,但除非您要创建大量的类,否则可能不会节省时间。

相关内容

最新更新