0

通常、NSPredicate は次のように使用します。

NSPredicate *matchName = [NSPredicate predicateWithFormat:
                             @"firstName == %@",@"Miraaj"];

このようなことを達成するものはありますか:

NSPredicate *matchNameHash = [NSPredicate predicateWithFormat:
         @"hash(firstName) == %@",hash(@"Miraaj")];

すなわち。属性の値のハッシュに一致した後、レコードをフィルタリングします。

4

1 に答える 1

1

Predicate Programming Guideによると、hashcore data / SQLite で使用できる関数はありません。

hashとにかく、エンティティのどの属性が想定されていますか? Core Data では、「ハッシュ」ではなく、プロパティを持つ他のエンティティとの関係を使用する必要があります。必要なのは次のようなものです

[NSPredicate predicateWithFormat:
        @"hashProperty.name = %@", localNameHash[@"Miraaj"];

いくつかの "Person" エンティティのすべての属性を比較したい (名前を使用している) と仮定すると、このように永続ストアにサブクラスのインスタンスが存在するかどうかを確認できます。

[NSPredicate predicateWithFormat:
        @"person = %@", miraajPersonObject];
于 2013-01-21T14:12:39.203 に答える