1

コアデータに2つのエンティティがあります(entityOneとentityTwoと呼びます)。私はそれらの間にentityOne<--->>entityTwoの関係を持っています。

私は現在、次の基準でentityTwoオブジェクトをフェッチするようにNSPredicateをコーディングしようとしています。

  1. 指定されたentityOneオブジェクトと関係があるentityTwoオブジェクトをフェッチします。

  2. 属性の1つに値がないentityTwoオブジェクトを除外します。

私はNSPredicateでこれらの両方を行うのが最善ですか、それとももっと良い方法がありますか?

私は次のことを試みています:

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

コーディングに関するあらゆる指針が完全に受け入れられました。

4

1 に答える 1

2

次のような述語を使用できます。

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

それを行うためのかなり一般的なアプローチ。

于 2012-04-14T05:25:03.413 に答える