Xcode如何在Core Data中预加载关系数据?

时间:2018-07-13 19:33:28

标签: xcode core-data

我正在开发一个需要大量预加载信息的应用程序。我掌握了一些能够预加载数据的信息,但是我不知道如何获取其余的关系数据。

这是我的代码

T: JsonFormat

这是数据结构:

enter image description here

如何在

中添加以下内容
T

1 个答案:

答案 0 :(得分:0)

我假设您可以使用dict["tasks"]从字典中获取数组,然后可以对其进行迭代并为每行创建一个新的Task。

for dict in dataArray {
    let entity = NSEntityDescription.entity(forEntityName: "Season", in: managedContext)!
    let season = Season(entity: entity, insertInto: managedContext)
    let seasonDict = dict as! [String: Any]
    season.name = seasonDict["name"] as? String
    //season.tasks = seasonDict["tasks"] as? NSSet Remove this line
    let tasks = dict["tasks"] //Maybe this should be seasonDict?
    for taskItem in tasks {
        var task = Task(context: managedContext)
        task.title = taskItem.title
        task.details = taskItem.details
        task.parentSeason = season
    }
}