2016-06-28 6 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 остается пустым.

EDIT:

Я пытался делать, как @Amruta упоминалось. И теперь я получаю дубликаты в моем ent2. Я хотел бы иметь 10 значений в ent2 и тысячи в ent1. Это возможно?

+1

Где вы создаете ent2 объект? –

+0

Показать, откуда приходит ent2. – Siriss

+0

Подождите секунду. Нужно ли создавать его? Разве это не должно быть сделано автоматически? – HelloimDarius

ответ

2

Вам сначала нужно вставить ent2 таким же образом, как ent1

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

ent2.info = "Info" 

тогда

ent1.ent2 = ent2 

чем называют сохранить

+0

Разве это не создало бы дубликаты в моем ent2? – HelloimDarius

+0

перед добавлением новой информации, вы можете получить информацию с заданным идентификатором. Затем присоедините ManagedObect, возвращенный к информации о новом ent1. Вот как вы можете достичь отношения один к другому. – Amruta

+0

Я не получаю его. – HelloimDarius