gpt4 book ai didi

ios - Core Data 不保存一对多关系

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:40:22 24 4
gpt4 key购买 nike

我有两个实体,DocumentAttachment。一个文档可以有多个附件。一个附件可以属于一个文档。

出于某种原因,当我执行以下操作时,Core Data 没有保存文档及其附件之间的关系:

[document addAttachments:attachments];
[context save:&error];
[context reset];

如果我在执行上面的代码后获取文档,它的附件将是空的。但是,附件已保存。

如果我手动设置反向关系,关系会被保存:

[document addAttachments:attachments];
for (Attachment *attachment in attachment)
{
attachment.document = document;
}
[context save:&error];
[context reset];

我认为没有必要设置与 Core Data 的双向关系。我做错了什么?

如果有帮助,关系定义如下:

附件

  • transient :否
  • 可选:是
  • 目的地:附件
  • 反向:文档
  • 删除规则:级联
  • 类型:对许多
  • 已订购:否

文件

  • transient :否
  • 可选:是
  • 目的地:文档
  • 反向:附件
  • 删除规则:无效
  • 类型:一对一

也试过

  • 使用 mutableSetValueForKey: 而不是生成的访问器。
  • 逐一添加附件。
  • 保留 attachments 数组,以防万一。

同样的结果。

最佳答案

这应该有效。也许这两个答案可能会有所帮助 Core Data Inverse Relationship Not Being Set

How to get at a relationship items properties in Core Data?

你能发布一些代码吗?

关于ios - Core Data 不保存一对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21518469/

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