【发布时间】:2014-05-01 02:13:43
【问题描述】:
我对核心数据比较陌生,并且经常使用一对多关系。然而,我目前处于多对多关系有意义的情况。我有用户和组,用户可以有很多组,组会有很多用户。然而我突然想到我不知道如何设置它。
要将用户添加到组中,我通常会执行类似...
Group *group = [NSEntityDescription
insertNewObjectForEntityForName:@"Group"
inManagedObjectContext:_managedObjectContext];
group.user = myUser;
但现在我有group.users(复数),我不知道我应该用什么来填充它。它应该是带有我的用户对象的NSArray 吗?如果是这样,这是否意味着每次我想添加一个新用户时,我首先必须获取所有当前用户,将其放入一个数组中,用新用户更新该数组,然后分配它group.users?
我无法想象我不得不做这么荒谬的事情;有人能给我一个关于如何建立多对多关系的基本解释吗?
【问题讨论】:
标签: ios objective-c cocoa-touch core-data many-to-many