CoreData将关系添加到多个

时间:2011-03-20 18:54:31

标签: iphone objective-c xcode core-data

在coredata中,我可以很好地与一个实体合作,主要是因为它在互联网上很好地记录了。然而,当我找到关系时,我会一遍又一遍地找到相同的数据,告诉我如何向实体添加一个和最佳实践,但在给我实际可用的示例时却不尽如人意。

所以这件事,我有一对多(实体之间:Name和ErgTimes)关系设置,我想知道如何为每个名称添加多个对象Times。在我的Name.m文件中,我有

- (void)addTimesObject:(ErgTimes *)value;

但我不知道我应该在哪里使用它来添加时间。

很抱歉这个例子中缺少代码,但是如果有人能指出一个显示关系使用的教程,那么我可以得到一个非常棒的想法。

-James。

1 个答案:

答案 0 :(得分:12)

阅读Custom To-Many Relationship Accessor Methods。您可以使用标准的-mutableSetValueForKey:方法来访问您的关系:

NSMutableSet *ergTimes = [person mutableSetValueForKey:@"ergTimes"];
[ergTimes addObject:newErgTime];

或者,如果您需要在许多地方执行上述操作,您可能需要为'ergTimes'属性实现一个访问器,以便您可以直接添加时间:

[person addErgTimesObject:newErgTime];

示例在上面引用的部分中给出。