获取所有关系数据 - 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 相同的方式进行操作,但现在您使用表示关系的两个属性,contentDetailItem
和 homeContentItems
,它们都将 return 一个 Set .
for content in contentData {
let contentDetailItems = content.contentDetailItem
let homeContents = content.homeContentItems
//...
}
我是核心数据的新手。我正在从 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 相同的方式进行操作,但现在您使用表示关系的两个属性,contentDetailItem
和 homeContentItems
,它们都将 return 一个 Set .
for content in contentData {
let contentDetailItems = content.contentDetailItem
let homeContents = content.homeContentItems
//...
}