核心数据关系数据未保存

时间:2016-06-28 13:28:09

标签: swift core-data xcode6

我有两个实体。 ent1和ent2以及它们之间的一对多关系。

let ent1 = NSEntityDescription.insertNewObjectForEntityForName("Ent1", inManagedObjectContext: managedObjectContext) as! Ent1

ent1.a = "aaa"
ent1.b = "bbb"
ent1.ent2?.info = "info"

do{
    try managedObjectContext.save()
} catch let error {
    print("Core Data Error : \(error)")
}

问题是只有ent1被填充,而ent2仍然是空的。

编辑:

我试过像@Amruta那样提到的。现在我在我的ent2中得到重复。 我想在ent2中有10个值,在ent1中有数千个。可能吗?

1 个答案:

答案 0 :(得分:2)

您首先需要以与 ent1

相同的方式插入 ent2
 let ent2 = NSEntityDescription.insertNewObjectForEntityForName("Ent2".....

 ent2.info = "Info"

然后,

 ent1.ent2 = ent2

调用保存