在Swift核心数据中保存没有关系的实体

时间:2018-01-28 21:24:38

标签: swift database core-data entity-relationship

我现在正在做一个简单的足球应用程序。这就是我的(简化)核心数据模型的样子:

游戏实体:

Game entity

团队实体:

Team entity

一般来说:我知道缺少反向关系。这跟我的问题无关,但是我知道有人这样做:请告诉我;)

示例场景:

我创建了一个带日期的新游戏(不重要),并将 home 设置为名为&#34的团队;团队A" 离开到一个名为" B队"的团队。工作正常。

当我编辑" A队和#34;的名称时,游戏主队的名称也会发生变化。当然,确实如此,这是一种关系。

但这不是我想做的事情,因为一旦我创造了游戏,它就不应该改变数据。

我想过将主页和数据移动到Game实体的属性,但我无法将类型设置为Team。

我的问题:

是否可以创建一种Team对象的副本并将其保存到Game对象?它应独立于数据库中的Team对象,并表示"静态副本"。

1 个答案:

答案 0 :(得分:0)

如果要保留历史数据,则需要创建新的快照实体(GameTeam或类似的东西)或将所有“静态”值复制到Team中的新字段实体。