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

时间:2011-12-28 07:27:08

标签: core-data xcode4.2 fetched-property

使用Xcode 4.2.1中的核心数据模型编辑器编辑谓词时,如何保留更新的谓词?更改谓词的值似乎不会持续存在。原始谓词仍然适用于获取的属性。

重现的步骤:

  1. 创建一个获取的属性(例如,具有相关实体页面的实体簿上的oddPages)
  2. 将谓词设为book == $ FETCH_SOURCE&& isEven!= 0.
    (Book实体应该与Page实体有关系,比如它的名字叫'pages'.Page实体应该与Book实体名为'book'有反向关系.Page实体也有一个属性pageNumber和一个属性isEven在基于pageNumber创建页面时设置。谓词逻辑在此步骤中故意不正确。)
  3. 构建,运行和停止。现在更正谓词以反映'isEven == 0'。
  4. 再次构建并运行。请注意,为fetched属性获取的结果来自原始谓词。
  5. 这是一个错误还是我错过了使用核心数据模型编辑器更新已获取属性的谓词的关键步骤?

1 个答案:

答案 0 :(得分:1)

据我所知。这是一个错误或“功能”。要使用Core Data Model Editor更正现有fetched属性的谓词,请删除fetched属性并使用更新的谓词重新创建它。