1
私は、コアデータに2つのエンティティを持っています(entityOneとentityTwoと呼んでください)。私はentityOne < --- >> entityTwoの関係を持っています。NSPredicateを使用してコア属性とエンティティの両方をフィルタリングする
私は今、以下の基準でentityTwoオブジェクトをフェッチするためにNSPredicateをコーディングしようとしています:
は、指定されたentityOneオブジェクトと関係を持っているentityTwoオブジェクトを取得します。
これらのエンティティをフィルタリングして、その属性の1つに値を持たない2つのオブジェクトを作成します。
私はNSPredicateでこれらの両方を実行するのが最善ですか、より良い方法がありますか?
私は次のことをしようとしています:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(attribute <> "") AND (relationship == entityOne"];
[request setPredicate:predicate];
完全に受信偉大なコーディング上の任意のポインタを。
[NSPredicate predicateWithFormat:@"entityOneRelationship = %@ AND attribute.length > 0",specifiedEntityOne];
それを行うにはかなり一般的なアプローチ:
ああ、それは私が間違っている文字列構文でした。提案したコードは、属性がnilに設定されたエンティティを取得します。属性がnil以外のエンティティを取得する方法私は両方を試しました!=と<>。多くのありがとう –
この編集の回答を更新しました –
作業中!ありがとう –