2016-06-28 90 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