2013-09-05 112 views
0

enter image description here添加對象到關係實體

如何將新的MinorGoal添加到現有的目標? 以及如何獲取Goal的MinorGoals?

感謝

+0

好像應該有這個職位的圖像,但它缺少?你可以用圖像或代碼編輯你的文章嗎? –

+0

完成! @StevenV,感謝您的注意 – CodeLover

回答

1

當您生成NSManagedObject實體,Goal類將有一個名爲NSSettoMinorGoal(假設你的toMinorGoal是無序的關係)。此外,XCode將生成4種附件方法,以將對象添加到關係或從關係中刪除MinorGoal對象。

如果您需要獲取MinorGoals對象,則只需獲取Goal對象,然後訪問其包含所有MinorGoal對象的toMinorGoals NSSet。或者,您可以僅獲取MinorGoal對象,但這些對象將返回其中的每一個對象(如果未指定要使用的對象數)。

這是生成的訪問的近似例的XCode將爲您提供:

- (void)addtoMinorGoaObject:(MinorGoal *)value; 
- (void)removetoMinorGoalObject:(MinorGoal *)value; 
- (void)addtoMinorGoal:(NSSet *)value; 
- (void)removetoMinorGoal:(NSSet *)value; 
+0

好吧,我知道了,還有一件事,當我添加新的MinorGoal時,它與我正在使用的ManagedObjectContext無關嗎?它必須是「goal.managedObjectContext」,還是可以使用「self.managedObjectContext」? – CodeLover

+0

如果goal.managedObjectContext和self.managedObjectContext指向相同的managedObjectContext,那麼它就可以。 – Arcanfel

+0

沒關係,但是當我來獲取某個「MinorGoal」時,沒有這樣的[MySet objectAtIndex:indexPath];所以我如何從一個集合中獲取某個「MinorGoal」,如果我唯一擁有的是indexPath – CodeLover

相關問題