0

在 Xcode 4.2.1 中使用 Core Data Model Editor 编辑谓词时,如何保存更新的谓词?更改谓词的值似乎不会持续存在。原始谓词仍然适用于获取的属性。

重现步骤:

  1. 创建一个获取的属性(例如,实体书上的奇数页与相关实体页)
  2. 将谓词设置为 book == $FETCH_SOURCE && isEven != 0。
    (Book 实体应该与 Page 实体有关系,比如说它名为“pages”。Page 实体应该与名为“book”的 Book 实体有反向关系. Page 实体还有一个属性 pageNumber 和一个属性 isEven,是在根据 pageNumber 创建页面时设置的,这一步中谓词的逻辑故意不正确。)
  3. 构建、运行和停止。现在更正谓词以反映“isEven == 0”。
  4. 再次构建并运行。请注意,为 fetched 属性提取的结果来自原始谓词。

这是一个错误还是我错过了使用核心数据模型编辑器更新获取属性的谓词的关键步骤?

4

1 回答 1

1

据我所知。这是一个错误或“功能”。要使用核心数据模型编辑器更正现有提取属性的谓词,请删除提取的属性并使用更新的谓词重新创建它。

于 2011-12-28T07:29:12.887 回答