核心数据对象是否替换标准类对象



我正在进入核心数据,并开始用实体制作"类"。我是否将这些基于实体的类用作带有方法等的常规类?

通常,如果我直接使用 SQL,我会为每个数据库对象(表)提供存储工作数据并执行其功能的类。

这是否与核心数据相同 - 我是否使用基于实体的类(NSManagedObject 的子类)。

所以我可能有这些实体:业务 ->部门 ->员工

为了符合核心数据 - 我是否为这些子类化 NSManagedObject 中的每一个创建一个类,然后相应地向其添加方法(就像我处理 NSObject 类一样)?

是的,您通常使用核心数据生成的类。通常不会向这些类添加方法,而是应将它们放入 Category 中。这是因为如果更改实体,则需要重新生成该类,该类将清除您添加的任何方法。

Yes(ish)。它们是您的模型类。您不是在实体之外创建它们,它们是实体的代码表示形式。

每个实体应该有一个类,但不应自己创建它们。你应该让 Xcode 来创建类。或者,更好的是,使用莫发生器。

最新更新