11

まず、この質問はXcode 4 With Core Data の Graphical Predicate Builderと密接に関連しています。ただし、まだコメントできるほど高い評価がありません。提供できる回答がないため、より具体的な詳細を記載した新しい質問をしています。

ここで壁に頭をぶつけてきたので、できる限り詳しく説明します...

問題: Apple Core Data のドキュメントはまだ Xcode 3 を参照しており、フェッチされたプロパティとフェッチ リクエスト テンプレート用の非常に洗練されたグラフィカルな述語ビルダーを示しています。これには、任意の複雑さの複合述語をグラフィカルに作成する機能が含まれます。次に例を示します。

ここに画像の説明を入力

これは明らかに Core Data を効果的に使用するための非常に強力なツールであり、私 (および他の人) が知る限り、この機能は Xcode 4 では失われているか、驚くほど隠されています。

さて、上記のリンクされた SO の質問に基づいて、Fetch Request を追加すると、少なくとも XCode 4 で次のことがわかります。

ここに画像の説明を入力

その後、右側のペインで非常に基本的なグラフィカルな述語エディターにアクセスできます。

ここに画像の説明を入力

しかし、このグラフィカル エディタは、Apple のドキュメントに示されている洗練された複雑さを提供しません(これも明らかに XCode 3 に関連付けられています)。また、他の SO の質問で述べたように、これは、フェッチされたプロパティのグラフィカルな述語ビルダーにアクセスする方法の問題にはまだ答えていません。

私が知る限り、Fetched Property を追加すると、Core Data エディターに表示されますが、述語ビルダーにアクセスする方法はありません。拡大するために:

Xcode 3では、詳細ペインに [述語の編集] ボタンが表示され、述語ビルダーが開きました。

ここに画像の説明を入力

XCode 4 での同等のビューを次に示します。

ここに画像の説明を入力

ご覧のとおり、「述語の編集」ボタンはありません。

質問):

1) XCode 4 のこれらすべての機能はどこにありますか? 上に示したように、私がこれまでに見つけた Predicate Builder に近づいている唯一のものは、非常に単純な Fetch Request エディターであり、私が見つけた複合/複雑な述語機能を提供していません。

繰り返しますが、ここではっきりさせておきたいのですが、明らかな何かが欠けていない限り、Fetch Request を作成するときに XC4 に表示されるこの単純な FetchRequest エディターは、この質問に対する答えではありません。提供される唯一の条件オプションは、次の [なし/すべて/すべて] が true であるかどうかを選択することです。これは、複雑な関係やオプションの変数などを使用して、XCode 3 の Predicate Builder の機能に近づくことさえありません。

2)特にフェッチされたプロパティについても同じ質問。

Apple は、フェッチされたプロパティとフェッチ リクエスト テンプレートの両方について、XCode 4 で洗練された複合述語をグラフィカルに作成する機能を削除しただけではないという前提で動作しています。しかし、私はそれがどこに隠れているのかを突き止めようとしています...

前もって感謝します。

4

1 に答える 1

14

Xcode 4 で述語ビルダーを使用する場合は、option キーを押したままにします。右側の + が ... に変わり、サブ述語を追加できるようになります。恣意的な複雑さはまだそこにあります。アクセス方法が違うだけです。

編集: Xcode 4 では、グラフィカルな述語エディターは、フェッチされたプロパティではなく、保存されたフェッチ要求でのみ使用できるようです。フェッチされたプロパティの場合、述語を手動で入力する必要があるようです。

于 2011-07-25T02:09:55.963 に答える