gpt4 book ai didi

ios - 如何在 iOS 中建立多对多关系? (核心数据)

转载 作者:行者123 更新时间:2023-11-29 03:00:13 25 4
gpt4 key购买 nike

我对核心数据比较陌生,经常使用一对多关系。然而,我目前所处的情况是建立多对多关系是有意义的。我有用户和组,用户可以有很多组,组会有很多用户。然而我突然想到我不知道如何设置它。

要将用户添加到组中,我通常会做类似...

Group *group = [NSEntityDescription
insertNewObjectForEntityForName:@"Group"
inManagedObjectContext:_managedObjectContext];
group.user = myUser;

但现在我有了 group.users(复数),但我不知道应该用什么来填充它。它应该是一个包含我的用户对象的 NSArray 吗?如果是这样,这是否意味着每次我想添加一个新用户时,我首先必须获取所有当前用户,将其粘贴到一个数组中,用新用户更新该数组,然后分配给它 group.users?

我无法想象我不得不做这么荒谬的事情;有人会给我一个关于如何建立多对多关系的基本解释吗?

最佳答案

一对多关系的值是一个NSSet,而不是一个NSArray。但你可以使用生成的 Core Data 访问器方法将元素添加到一对多关系。例如:

User *user = ...;
Group *group = ...;

// Add user to group:
[group addUsersObject:user]; // (1)
// Or, alternatively, add group to user:
[user addGroupsObject:group]; // (2)

(您可以执行 (1) 或 (2)。如果关系定义为反向关系彼此之间,一个自动暗示另一个。)

关于ios - 如何在 iOS 中建立多对多关系? (核心数据),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23401090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com