2

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

4

3 回答 3

1

意思是,为类编写代码并从那里获取数据模型?绝对不。忘了它。数据模型包含的不仅仅是模型类,因此无法在类声明中指定一些细节。

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

于 2013-07-29T15:57:03.157 回答
0

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

于 2013-07-27T18:06:10.457 回答
0

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

于 2013-07-27T15:36:14.620 回答