2012-04-14 6 views
1

私は、コアデータに2つのエンティティを持っています(entityOneとentityTwoと呼んでください)。私はentityOne < --- >> entityTwoの関係を持っています。NSPredicateを使用してコア属性とエンティティの両方をフィルタリングする

私は今、以下の基準でentityTwoオブジェクトをフェッチするためにNSPredicateをコーディングしようとしています:

  1. は、指定されたentityOneオブジェクトと関係を持っているentityTwoオブジェクトを取得します。

  2. これらのエンティティをフィルタリングして、その属性の1つに値を持たない2つのオブジェクトを作成します。

私はNSPredicateでこれらの両方を実行するのが最善ですか、より良い方法がありますか?

私は次のことをしようとしています:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(attribute <> "") AND (relationship == entityOne"]; 
    [request setPredicate:predicate]; 

完全に受信偉大なコーディング上の任意のポインタを。

[NSPredicate predicateWithFormat:@"entityOneRelationship = %@ AND attribute.length > 0",specifiedEntityOne]; 

それを行うにはかなり一般的なアプローチ:

答えて

2

あなたはこのように述語を使用することができます。

+0

ああ、それは私が間違っている文字列構文でした。提案したコードは、属性がnilに設定されたエンティティを取得します。属性がnil以外のエンティティを取得する方法私は両方を試しました!=と<>。多くのありがとう –

+0

この編集の回答を更新しました –

+0

作業中!ありがとう –

関連する問題