如何在核心数据中使用一对多?

时间:2019-01-10 15:40:55

标签: swift core-data

我创建了一个在其中使用两个实体的项目。 第一个实体有两个属性,我称这个实体为银行。在这个我有标题和现金。 第二个也有两个属性,我称这个实体为借方。在这个我有标题和现金。 如何将每个“银行”行连接到许多借记卡?

1 个答案:

答案 0 :(得分:1)

首先建议以单数形式命名实体BankDebit

  • 在核心数据模型中,在实体Bank名称 debits目的地 Debit中添加关系,选择数据模型检查器(⌥⌘3)并将 Type 设置为To Many,然后取消选中Optional
  • 在实体Debit名称 bank目的地 Bank中添加关系debits,在数据模型检查器中,将 Type 设置为To One,并将其保留为Optional
  • 回到Bank关系并将 Inverse 设置为bank
  • Bank类中添加

     @NSManaged public var debits: Set<Debit>
    
  • Debit类中添加

     @NSManaged public var bank: Bank?