Core Data 生成的类是不是被视为我的“模型”类?

Posted

技术标签:

【中文标题】Core Data 生成的类是不是被视为我的“模型”类?【英文标题】:Are Core Data generated classes considered my "Model" classes?Core Data 生成的类是否被视为我的“模型”类? 【发布时间】:2010-09-30 02:02:10 【问题描述】:

在 Xcode 中,当你创建数据模型图时,它还会为图中的每个实体生成类,这些实体继承自 NSManagedObject。

问题是这些课程是否被视为我的“模型”课程? 还是它们只是我的核心数据和模型类之间的桥梁?

【问题讨论】:

【参考方案1】:

是的,这些由 xcode 生成的类是实际的模型类。 我最终编写了自己的模型类,然后基于它创建了数据模型图。 一些注意事项:

代码数据使用的每个类 必须继承自 NSManagedObject 关系不需要存在 代码,您可以将它们设置为 模型图。 NSArray 和 NSMutableArray 不是 接受,你应该使用 NSSet 而是 不应在模型中使用 int 你应该改用 NSNumber 如果您希望核心数据模型 使用你写的类,然后 你必须在你的 模型图

【讨论】:

以上是关于Core Data 生成的类是不是被视为我的“模型”类?的主要内容,如果未能解决你的问题,请参考以下文章

Core Data 代码生成导致构建失败

Core Data codegen 如何决定是不是将属性设为可选?

iCloud、Core Data、迁移和模型映射

Codeigniter 的模型部分是不是被视为 ORM 层?

如何在 iPhone 应用程序之间共享一个 Core Data 模型?

iOS Core Data managedObjectContext:不知道选择器的类方法