0

Xcode 4.2.1 の Core Data Model Editor で述語を編集する場合、更新された述語をどのように保持しますか? 述語の値を変更しても持続しないようです。元の述語は、フェッチされたプロパティに引き続き適用されます。

再現する手順:

  1. 取得したプロパティを作成します (例: 関連するエンティティ ページを持つエンティティ Book の oddPages)
  2. 述語を book == $FETCH_SOURCE && isEven != 0 に設定し
    ます。 . Page エンティティには、pageNumber に基づいてページが作成されるときに設定される属性 pageNumber と属性 isEven もあります。この手順では、述語のロジックが意図的に正しくありません。)
  3. ビルド、実行、および停止。「isEven == 0」を反映するように述語を修正します。
  4. ビルドして再度実行します。取得されたプロパティに対して取得された結果は、元の述語からのものであることに注意してください。

これはバグですか、それとも Core Data Model Editor を使用してフェッチされたプロパティの述語を更新するための重要な手順が欠けていますか?

4

1 に答える 1

1

私の知る限り。これはバグまたは「機能」です。コア データ モデル エディターを使用して既存のフェッチされたプロパティの述語を修正するには、フェッチされたプロパティを削除し、更新された述語で再作成します。

于 2011-12-28T07:29:12.887 に答える