2013-09-05 113 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

相关问题