我是核心数据的新手。我正在从 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 相同的方式执行此操作,但现在您使用表示关系的两个属性contentDetailItem
and homeContentItems
,这两个属性都将返回一个 Set。
for content in contentData {
let contentDetailItems = content.contentDetailItem
let homeContents = content.homeContentItems
//...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句