2011-06-18 11 views
1

コアデータにビジネスオブジェクトがあるとします。ビジネスオブジェクトには電話がある場合とない場合があります。リレーションシップ数をテストするための述語を作成する

携帯電話を持つ企業だけが動作するNSPredicateオブジェクトを作成したいとします。

どうすればよいですか?

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat: @"Phones.count > 0"]; 

または何ですか?

答えて

2
NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"NONE Phones == nil"]; 

または

NSPredicate * thePredicate5= [NSPredicate predicateWithFormat:@"ANY Phones != nil"]; 

私が最初にあなたの質問を読んで、それは私の注意を引いたとき、私は答えを知りませんでした。私はドキュメントを読んで、自分のプロジェクト(コアデータとsqliteを使用するiphoneアプリ)を試してみました。付属のコードはあなたが望むことをするようですが、正しい解決策であるとは保証できません。

+0

私はそれを見ました。それはPhonesでなければなりません@ count> 0。私はすべての携帯電話を意味する!= nilも働くだろう。すべての電話機はそうではない!= nilなので、そうでない電話機があれば!それもうまくいきます!技術的には答えではありませんが。 –

関連する問題