2010-03-14 137 views
0

我與Core Data在數據模型中有一對一的關係。我試圖設定關係的價值,但核心數據一直認爲它是零。 「創建者用戶」關係是不是可選,所以當我去保存我的託管對象上下文時,核心數據會給出錯誤,因爲它認爲「creatorUser」爲零。核心數據無關係

任何幫助將被極大地建議。

NSManagedObject *teamManagedObject = [NSEntityDescription insertNewObjectForEntityForName:@"DCTeam" inManagedObjectContext:_managedObjectContext]; 
// Creator Properties 
NSManagedObject *creator = [self userForID:[ticketInfo objectForKey:@"userid"]]; 
if (!creator) { 
    creator = [NSEntityDescription insertNewObjectForEntityForName:@"DCUser" inManagedObjectContext:_managedObjectContext]; 

    [creator setValue:[personInfo objectForKey:@"userid"] forKey:@"userid"]; 
    [creator setValue:[personInfo objectForKey:@"creatorName"] forKey:@"name"]; 
} 

[teamManagedObject setValue:creator forKey:@"creatorUser"]; 
+0

您可能需要發佈對象圖的圖片,以便我們可以看到您的關係。你也可以像文本一樣發佈它:teamManagedObject.creatorUser - (optionalFlag,deleterule) - > creator。對一個人使用' - >',對於許多人使用' - >>'。 – TechZen 2010-03-14 18:31:46

+0

Dylan Copeland:請編輯您的問題以包含您收到的任何異常消息。 – 2010-03-14 19:56:08

+1

「多人」框是否已被選中? – nall 2010-03-14 20:19:22

回答

0

我得到的錯誤是'1570'。這就是說,一個非可選的關係是零。最後是正確的,這種關係應該是一對多的。這是我自己的一個疏忽,這就是爲什麼Core Data不喜歡配對關係。

感謝所有回覆!