【问题标题】:How to set relationships and fetch data如何设置关系和获取数据
【发布时间】:2015-02-05 03:20:13
【问题描述】:

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

我想创建多个可以包含许多项目的列表。

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

【问题讨论】:

  • 您应该添加代码以显示您已完成的操作、您正在尝试执行的操作以及您遇到的任何错误。到目前为止,很难从你所写的内容中给出任何建议。
  • 您是否自动生成了实体类?他们提供什么方法​​?
  • 那个 github repo 太棒了,非常感谢。我找到了答案

标签: swift core-data ios8 nsfetchrequest


【解决方案1】:

多亏了 Bluehound 的评论,我才弄明白了!相当简单的解决方案,归结为我的无知和 Xcode 有很多窗口。

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

通过这样做,它为 List 类提供了 NSSet 的 items 变量,而不是之前创建的 NSManagedObject。

我的列表类:

@objc(List)
class List: NSManagedObject {

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

}

我的物品类:

@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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-26
    • 2015-01-11
    • 1970-01-01
    • 2020-11-27
    • 2022-01-21
    • 2020-08-28
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多