使用Xcode 4.2.1核心数据模型编辑器,如何为已获取的属性更新谓词



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

复制步骤:

  1. 创建一个获取的属性(例如oddPages在实体Book上与相关实体Page)
  2. 设置谓词为book == $FETCH_SOURCE &&= 0.
    (Book实体应该与Page实体有关系,比如它被命名为"pages"。Page实体应该与名为"Book"的Book实体具有反向关系。Page实体还有一个属性pageNumber和一个属性isEven,它们是在基于pageNumber创建页面时设置的。在这一步中,谓语的逻辑是故意错误的。)
  3. 构建、运行和停止。现在更正谓词以反映'isEven == 0'。
  4. 构建并再次运行。请注意,为已获取的属性获取的结果来自原始谓词。

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

据我所知。这是一个bug或"特性"。要使用核心数据模型编辑器更正已获取属性上的谓词,请删除已获取的属性,并使用更新后的谓词重新创建它。