Objective c 从类生成CoreData模型

Objective c 从类生成CoreData模型,objective-c,core-data,model,Objective C,Core Data,Model,我知道可以从CoreData模型生成类,但是可以先对模型进行编码,然后从我的模型类生成xcdatamodeld文件吗?类型和关系可以从对象模型中推断出来。您可以编写一些东西来生成结构,但是模型比类包含更多的信息,因此无法完成完整的工作。比如关系的删除规则。事实上,知道是要建立一种关系还是一种可转换的属性是相当困难的。什么是可能的和什么是合理的是两件不同的事情。xcmodel文件格式比Objective-C简单得多(也更严格),但您的建议将需要大部分Objective-C解析器(包括C预处理器和其

我知道可以从CoreData模型生成类,但是可以先对模型进行编码,然后从我的模型类生成xcdatamodeld文件吗?类型和关系可以从对象模型中推断出来。

您可以编写一些东西来生成结构,但是模型比类包含更多的信息,因此无法完成完整的工作。比如关系的删除规则。事实上,知道是要建立一种关系还是一种可转换的属性是相当困难的。

什么是可能的和什么是合理的是两件不同的事情。xcmodel文件格式比Objective-C简单得多(也更严格),但您的建议将需要大部分Objective-C解析器(包括C预处理器和其他一切)。实际上,您要求的是采用LLVM IR并将类定义作为xcmodel输出的东西。使用Xcode创建模型通常比使用Objective-C编写类接口要省力得多。这听起来像是一个毫无意义的痛苦练习。

意思是,为类编写代码并从中获取数据模型?绝对不是。算了吧。数据模型包含多个模型类,因此无法在类声明中指定某些详细信息

如果您不喜欢模型编辑器,可以完全用代码设计模型。模型编辑器旨在提供方便,但不是必需的。但这并不意味着设计类——这意味着编写使用
NSEntityDescription
nsrrelationshipsdescription
等在运行时构建整个模型的代码。我不知道你为什么要这么做,但这是一个选择