gpt4 book ai didi

ios - Core Data Unique 约束除了默认值

转载 作者:搜寻专家 更新时间:2023-11-01 07:10:21 27 4
gpt4 key购买 nike

我有一个名为“人”的实体。它有一个默认值为 0 的属性“id”。我在“Person”中设置了一个约束,使其只有唯一的 ID。我正在从服务器加载人员列表并使用核心数据将它们存储在本地。 Person id 应该是唯一的,但是当我在本地创建多个人时,如果它具有默认值 0,我希望忽略 id 的唯一性。

我只希望唯一性约束适用于每个不同于 0 的 ID,我该怎么做?

谢谢,

最佳答案

Core Data 的唯一性约束就是这样——它们要求唯一性,无一异常(exception)。核心数据不直接支持您想要“除了一个可以复制的值之外唯一”的情况。您必须以某种方式在自己的代码中维护它。这可能意味着实现您自己的更新或插入逻辑来检查 ID 是否存在。那会是这样的,

  1. 使用特定 ID 进行抓取。
  2. 如果找到对象,请更新它。
  3. 如果找不到对象,请创建一个新对象。

关于ios - Core Data Unique 约束除了默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45348193/

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