未保存核心数据关系数据

Core Data Relationship data not being saved

我有两个实体。 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 中有数千个值。那可能吗?

您首先需要以与 ent1

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

 ent2.info = "Info"

那么,

 ent1.ent2 = ent2

比调用保存