未保存核心数据关系数据
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
比调用保存
我有两个实体。 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
比调用保存