gpt4 book ai didi

ios - 保存时核心数据是否自动更新多对多关系

转载 作者:行者123 更新时间:2023-12-02 02:28:22 24 4
gpt4 key购买 nike

我在 Sqlite 中有 2 个数据库表并使用 Core Data/NSManagedObjects:

Users
user_id
name
belongsToGroups (many groups)

Groups
group_id
title
groupMembers (many users)

通过使用核心数据保存组并添加用户(并将其添加到组中),如下所示:

Groups *coreData = nil;

coreData = [NSEntityDescription insertNewObjectForEntityForName:@"Groups" inManagedObjectContext:context];
request = [NSFetchRequest fetchRequestWithEntityName:@"Users"];
request.predicate = [NSPredicate predicateWithFormat:@"user_id = %@", user_id];

results = [context executeFetchRequest:request error:&error];


coreData.group_id = group_id
coreData.title = title
[coreData addGroupMembersObject:[results lastObject]];

通过上述代码,核心数据将用户管理到多个组以及具有多个用户的组,这样说是否正确?

最佳答案

是的,如果关系被设置为彼此的反向关系。修改一个关系会自动更新逆关系。

备注:我将实体称为“用户”和“组”,因为实体的每个对象实体代表单个用户或组。我也会(但这可能是一个问题品味)将这种关系称为“群体”和“用户”。

关于ios - 保存时核心数据是否自动更新多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262334/

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