如果我没有完整的数据集,那么处理核心数据关系的最佳做法是什么?

时间:2014-05-02 08:37:37

标签: ios objective-c core-data

我正在处理的应用程序中有两种类型的模型:UserAccount

每个帐户都有很多用户。每个用户都有一个帐户。

当我从API下载用户对象时,我得到account_id,但不是实际的帐户对象。帐户对象将在用户对象之后下载。

在这种情况下,建立用户与其帐户之间关系的最佳做法是什么?

我应该在Accounts表中插入一个空行,只填写其account_id字段吗?然后,当我下载帐户时,更新该行?

1 个答案:

答案 0 :(得分:1)

首先,以核心数据为中心的定义,您有2个实体(UserAccount)而没有表(因为这是一个对象存储,而不是SQLite数据库)。

因此,您不会有空行,您将拥有存根对象(部分完整的对象将在稍后填充)。

对于存根对象,没有最佳实践。是否应该创建它们完全取决于您的用例。在某些情况下,有助于获得有关项目的基本信息,以便在您前往获取详细信息时向用户显示某些内容。在您的情况下,您只有一个标识,因此存根对象的好处似乎非常低。