【问题标题】:Core Data custom struct arrayCore Data 自定义结构数组
【发布时间】:2018-08-19 17:19:32
【问题描述】:

我创建了一个名为 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 的实体并添加了一个日期和一个字符串属性来存储名称和日期。

我应该如何保存Answer 数组?

【问题讨论】:

    标签: ios swift core-data


    【解决方案1】:

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

    或者在您的数据模型中将 answers 属性声明为 Transformable 数据类型。

    【讨论】:

    • 我尝试使用可转换属性,但在尝试保存时出现线程 1 信号 SIGABRT 错误。我不知道如何处理关系,我创建了一对多的关系,但我不知道它的含义或如何使用它。能详细解释一下吗?
    • 不是可变形的类型吗?我还研究了关系并尝试使用它们。
    猜你喜欢
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多