2016-06-28 5 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 개의 값을 갖고 싶습니다. 그럴 수 있니?

+1

을 저장 당신이 어디를 만들 않는 ent2 객체? –

+0

어디에서 ent2가 유래하는지 표시하십시오. – Siriss

+0

잠깐. 나는 그것을 만들어야합니까? 그게 자동으로 이루어지지 않니? – HelloimDarius

답변

2

먼저 ENT1

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

ent2.info = "Info" 

과 같은 방법으로 ent2를 삽입해야합니다,

ent1.ent2 = ent2 

전화보다

+0

내 ent2에서 중복을 만들지 않습니까? – HelloimDarius

+0

새 정보 항목을 추가하기 전에 제공된 ID로 정보를 가져올 수 있습니다. 그런 다음 ManagedObect를 새 ent1의 정보에 첨부하십시오. 이것은 당신이 일대 다 관계를 성취 할 수있는 방법입니다. – Amruta

+0

나는 그것을 얻지 못합니다. – HelloimDarius