2011-09-30 92 views
1

我想一個新的對象保存到我的情況下,以現有的對象的關係,這將有一個外鍵引用(關係許多一對多)的一個對象已經在數據庫。核心數據保存的對象與數據庫中的

如何設置這個新對象將其保存到數據庫中的關係?我試圖抓取該對象,然後在關係中設置它,但是當保存爲空的上下文時會導致錯誤。

我也試圖重建它作爲一個新的對象,以爲核心數據不會創建新的對象,但只需添加的關係,但它確實創造了新的對象。

如何保存此對象?

回答

1

你必須設置在從你的新對象關係的對象,逆關係將被用於設置。

所以,你需要弄清楚是什麼導致了你所看到的錯誤。

在從mogenerator產生CoreData對象,單個對象添加到關係組代碼的對象屬性訪問可變組:

NSMutableSet *result = [self mutableSetValueForKey:@"rounds"]; 

然後你就可以將現有對象添加到組,和嘗試保存新對象。

Alternatley,CoreData任何ManagedObject生成方法:

- (void)addRoundsObject:(Round*)value_; 

如果您使用的方法也應該正確添加的對象。

+0

Helmstetter Glen謝謝你的回答,我會在星期一試試,並選擇你作爲正確的答案。 –