0

codedateを使用NSPredicateしていますが、結果をフィルタリングするために使用したいと思います。私にはエンティティがあり、fromとtoの3つのフィールドがあります。例えば:

から情報へ

aa bb 11111

aa cc y6767

bb aa 4545

bb dd 3434

from=aa and to=bbまたはを取得したいfrom =bb and to=aaので、結果は次のようになります。

から情報へ

aa bb 11111

bb aa 4545

NSPredicate * predicate = [NSPredicate predicateWithFormat:@ "(from ==%@)AND(to>%@)OR(from ==%@)and(to ==%@)"、from、to、to、from] ;

またはNSPredicate*predicate = [NSPredicate predicateWithFormat:@ "(from ==%@)AND(to>%@)OR((from ==%@)and(to ==%@))"、from、to、to 、から];

4

1 に答える 1

0

試す

 [NSPredicate predicateWithFormat:@"(from == %@ AND to == %@) OR (from == %@ AND to == %@)",
        from, to, to, from]
于 2012-10-30T18:01:14.903 に答える