核心数据自定义结构数组

时间:2018-08-19 17:19:33

标签: ios swift core-data

我创建了一个名为Answer的客户结构

struct Answer {
    var isCorrect : Int
    var time : Double

}

我创建了一个包含答案数组的类

class TestResult {
    var name : String
    var answers : [Answer]
    var date : Date
    init(name: String, answers: [Answer],date: Date) {
        self.name = name; self.answers = answers; self.date = date;
    }
}

我想将TestResult实例保存到CoreData,我创建了一个名为TestResultCoreData的实体,并添加了Date和String属性来存储名称和日期。我应该如何保存Answer数组?

1 个答案:

答案 0 :(得分:1)

在核心数据模型中,创建一个名为Answer的实体,并使两个实体TestResultAnswer之间的一对多关系。

或在数据模型中将Answers属性声明为Transformable数据类型。

Core data model