如何设置关系和获取数据

How to set relationships and fetch data

我正在尝试制作一个购物清单应用程序。我的数据模型中有 2 个实体:List 和 Item

我想制作多个可以包含很多项目的列表。

我已经创建了关系(和反向)列表包含项目。但是当我创建 Item 时,我不知道如何将 newItem_A 设置为 List_A 并随后获取所有项目 contained_in List_A

感谢Bluehound的评论,我才弄明白!一个非常简单的解决方案,归结为我的无知和 Xcode 有很多 windows。

为了获得我需要的一对多关系,我不得不在 List 实体上将关系类型更改为 "to many"。它是右侧数据模型检查器中的一个选项。

通过这样做,它为列表 class 提供了一个 NSSet 的项目变量,而不是之前创建的 NSManagedObject。

我的列表Class:

@objc(List)
class List: NSManagedObject {

  @NSManaged var name: String
  @NSManaged var items: NSSet

}

我的项目class:

@objc(Item)
class Item: NSManagedObject {

  @NSManaged var category: String
  @NSManaged var name: String
  @NSManaged var pricePerUnit: NSDecimalNumber
  @NSManaged var quantity: NSNumber
  @NSManaged var unit: String
  @NSManaged var list: List
}