获取所有关系数据 - Core Data

Fetch all relationship data - Core Data

我是核心数据的新手。我正在从 API 获取数据,然后将它们保存到核心 data.This 是我的数据模型。

这是我的 API 结构,

{
"name" : "name here",
"content" :[
{
    "homeContentItems" : [
    {
         "some objects" : "values",
         "contentItemDetails": [
          {
          }, 
          {
          }
         ]
    },
    {
         "some objects" : "values",
         "contentItemDetails": [
          {
          }, 
          {
          }
         ]
    }

  ]
},
{
    "homeContentItems" : [
    {
         "some objects" : "values",
         "contentItemDetails": [
          {
          }, 
          {
          }
         ]
    },
    {
         "some objects" : "values",
         "contentItemDetails": [
          {
          }, 
          {
          }
         ]
    }

  ]
}

]
}

如何从实体中获取数据以便我也能从相关实体中获取所有数据?

我以前从未使用过数据库,所以它对我来说有点复杂。任何帮助将不胜感激。

let informedDataFetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Informed360Entity")
    informedDataFetch.fetchLimit = 1
    informedDataFetch.predicate = NSPredicate()
    let tableviewData = try! context.fetch(informedDataFetch)

    let tdata : Informed360Entity = tableviewData.first as! Informed360Entity
    var contentData = tdata.toContent?.allObjects as? [ContentEntity]

我试过这段代码并从 ContentEntity table 获取数据。我怎样才能获得其他 2 tables 数据,以便我可以在 table 视图中显示。

您使用与 ContentEntity 相同的方式进行操作,但现在您使用表示关系的两个属性,contentDetailItemhomeContentItems,它们都将 return 一个 Set .

 for content in contentData {
     let contentDetailItems = content.contentDetailItem
     let homeContents = content.homeContentItems
     //...
 }