核心数据:无法将带有NSObjects的数组保存到Transformable实体

时间:2017-03-17 15:04:29

标签: database core-data swift3 persistence nsobject

我想将包含NSObjects的数组存储到核心数据实体中。我做了几件事,试图正确运行它,但每次我改变一些东西,我得到其他问题。

这是我的实体,名为 P_TrainingPlans

enter image description here

我可以存储 名称日期属性,而不会出现任何问题。

let appDelegate = UIApplication.shared.delegate as! AppDelegate
    let context = appDelegate.persistentContainer.viewContext
    let trainPlan = P_TrainingPlan(context : context)

    createTrainingPath() //adds objects of type TrainingTool to selectedTrainingTools array
    trainPlan.date = NSDate.init()
    trainPlan.name = nameOfPlan.text

    //trainPlan.trainingPath = selectedTrainingTools as NSArray?

    appDelegate.saveContext()

超出评论的代码无效 - 这就是问题..

我的目标是将 TrainingTool 类型的NSObject存储到Transformable类型的 trainingPath 属性中。

我该怎么做?

我还尝试为TrainingTool而不是TrainingTool创建另一个实体作为NSObject类。然后保存过程工作但是在获取P_TrainingPlan实体时应用程序崩溃了。

0 个答案:

没有答案