2016-06-28 89 views
1

我有两个实体。 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?

+1

你在哪里创建ent2对象? –

+0

显示ent2来自哪里。 – Siriss

+0

等一下。我必须创建一个吗?这不是应该自动完成吗? – HelloimDarius

回答

2

您首先需要插入相同的方式ENT2ENT1

let ent2 = NSEntityDescription.insertNewObjectForEntityForName("Ent2"..... 

ent2.info = "Info" 

然后,

ent1.ent2 = ent2 

比调用保存

+0

不会在我的ent2中创建重复项吗? – HelloimDarius

+0

在添加新的信息条目之前,您可以使用给定的ID获取信息。然后附加ManagedObect返回到新的ent1的信息。这就是你如何实现一对多关系 – Amruta

+0

我不明白。 – HelloimDarius