【问题标题】:Core Data constraint with "includesPropertyValues"带有“includesPropertyValues”的核心数据约束
【发布时间】:2013-07-11 12:36:48
【问题描述】:

我想对核心数据实体进行更有效的获取,并且我有一个查询。 我想删除大量记录(数百万)。

我的逻辑是:

  1. 获取实体的所有记录
  2. 删除所有提取的记录。
  3. 为了改进抓取,

我设置了以下约束:

fetch.includesPropertyValues = NO;

我的问题是:关系(作为属性保存在托管对象中)是否也会被删除?

【问题讨论】:

    标签: ios objective-c performance core-data


    【解决方案1】:

    是的,如果您删除托管对象,则无论此标志如何,都将应用关系删除规则。

    有这么多记录,您可能还想批量处理实例。使用setFetchLimit: 获取实例的子集,删除这些实例,保存更改,然后重复直到找不到更多实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 2018-01-03
      • 2011-04-23
      • 2013-06-03
      相关资源
      最近更新 更多