核心数据关系数据未保存
我有两个实体。 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中有数千个值。那是possbile?
您首先需要插入相同的方式ENT2为ENT1
let ent2 = NSEntityDescription.insertNewObjectForEntityForName("Ent2".....
ent2.info = "Info"
然后,
ent1.ent2 = ent2
比调用保存
不会在我的ent2中创建重复项吗? – HelloimDarius
在添加新的信息条目之前,您可以使用给定的ID获取信息。然后附加ManagedObect返回到新的ent1的信息。这就是你如何实现一对多关系 – Amruta
我不明白。 – HelloimDarius
你在哪里创建ent2对象? –
显示ent2来自哪里。 – Siriss
等一下。我必须创建一个吗?这不是应该自动完成吗? – HelloimDarius