获取所有关系数据 - 核心数据

尤瑟里斯

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

在此处输入图片说明

这是我的 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 表中获取数据。我怎样才能获得其他 2 个表数据,以便我可以用来在 tableview 中显示。

乔金·丹尼尔森

您以与 ContentEntity 相同的方式执行此操作,但现在您使用表示关系的两个属性contentDetailItemand homeContentItems,这两个属性都将返回一个 Set。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章