2009-06-29 3 views
0

データモデルに多対多関係があり、関係に対応するオブジェクトを持たないすべてのオブジェクトを取得したいと考えています。たとえば:空のコアデータ関係(SQLite)を確認する

お客様 - >購入

私は0購入を持つすべての顧客を取得したいです。

私は "Purchases [SIZE] = 0"を使うことができると読んだことがありますが、これはサポートされていない関数式エラーです。これはSQLiteバッキングストアでは機能しませんいくつかのパフォーマンス制約のために、切り替えたくない)。

アイデア?

答えて

5

私は答えを見つけました。ここは将来の使用のためです。 iPhone OS 3.0でテスト済み。

[NSPredicate predicateWithFormat:@ "Purchases。@ count == 0"];

+0

"@count"関数はSnow Leopardでは動作するようですが、** Leopardでは**動作しません。私は '多くの関係のkeypath'例外を未定義にしました。 すべてのソリューション? ありがとう – adib

0

ドキュメントではどちらも問題なく動作するはずですが、以前のもの(Purchases [SIZE] == 0)はそうではありません。バグが提出されました。

@count演算子を使用すると、必要なパフォーマンス特性を持たない実装の詳細としてJOINを使用することに注意してください。

関連する問題