具有核心数据的实体之间的两个属性具有相同的值

时间:2018-12-16 15:16:21

标签: ios swift core-data

很抱歉出现菜鸟问题。我有这个:

Core Data Setup

现在,Item实体具有dateCreatedtitle,并且我希望ItemDetails上的这两个属性相同。 Item将创建这两个属性,因此ItemDetails必须获取该数据。

ItemDetails有一个视图控制器,应显示这些属性。

所有的问题是:

如何使ItemDetails's属性具有与Item's属性相同的数据(或者是相同的对象或w / e)?

2 个答案:

答案 0 :(得分:1)

请勿将dateCreated或title直接添加到ItemDetails的模型中。在代码中,添加返回parentItem.dateCreatedparentItem.title的计算属性。

答案 1 :(得分:1)

如果我对您的理解正确,那么dateCreatedtitleItem的属性,因此您的模型应该反映出来。您不需要ItemDetails实体,而您的Item实体应该是这样的:

extension Item {
    @NSManaged var dateCreated: Date
    @NSManaged var title: String
}

然后,对于将显示这些详细信息的视图控制器,您将执行以下操作:

let item = <your item>

dateLabel.text = item.date
title.text = item.title

希望有帮助。