如何设置关系和获取数据
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
}
我正在尝试制作一个购物清单应用程序。我的数据模型中有 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
}