gpt4 book ai didi

ios - 使用核心数据创建实体关系

转载 作者:行者123 更新时间:2023-11-28 19:04:04 25 4
gpt4 key购买 nike

我正在尝试学习如何使用核心数据,但我在创建两个实体之间的关系时遇到了困难,我不知道我是否从错误的角度看待这个问题,但基本上,我有两个实体:“Listas”和“Tarefas”。在我的 xcdatamodeld 中,我在对象之间创建了一对多关系,我只是不知道如何在添加“Tarefa”时设置正确的关系。

为了让我的问题更清楚,这是我所拥有的图像:

Core Data Relation

添加“Tarefas”对象时,我如何将它与传递的“Listas”对象相关联?

谢谢!

最佳答案

它的工作原理与任何其他对象属性相同。

如果您没有自定义NSManagedObject子类,

Listas *myListas = // passed in
Tarefas *newTarefas = [NSEntityDescription insertNewObjectForEntityForName:@"Tarefas" inManagedObjectContext:myManagedObjectContext];
[newTarefas setValue:myListas forKey:@"tarefaLista"];

如果您确实有自定义的NSManagedObject子类,

Listas *myListas = // passed in
Tarefas *newTarefas = [NSEntityDescription insertNewObjectForEntityForName:@"Tarefas" inManagedObjectContext:myManagedObjectContext];
[newTarefas setTarefaLista:myListas];

请记住,由于您正确配置了反向关系,因此您只需在关系的一侧进行分配。 Core Data 将确保另一端也已设置。所以在上面,我只是为 tarefaList 设置了一个值,但是 listaTarefa 也获得了一个新值。

关于ios - 使用核心数据创建实体关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22026380/

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