0

Department と DepartmentInfo という 2 つのエンティティがあります。すべての部門には、1 つまたは複数の DepartmentInfo オブジェクトがあります。DepartmentInfo 内には、departmentName 属性があります。

特定の departmentName を持つすべての Department オブジェクトを取得したいと考えています。そのため、Department エンティティに対して NSFetchRequest を作成し、次のフェッチ リクエストを使用します。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(departmentName, $s, $s.departmentName LIKE[c] %@).@count > 0", @"Marketing"];

動作しますが、LIKE[c] は動作しません! 正確な部門名と一致する必要があります。これを行うと、一致しなくなります。

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SUBQUERY(departmentName, $s, $s.departmentName LIKE[c] %@).@count > 0", @"Mar"];

ここで何が問題なのですか?

4

2 に答える 2

0

ここの使用SUBQUERYは不要です。以下を使用して同じ結果を得ることができます。

ANY departmentInfo.departmentName LIKE[c] 'Mar*'

オブジェクトの配列に対してそれを実行すると、Department機能します。

于 2011-05-25T19:49:34.383 に答える
0

Jason Coco はこれを回答として投稿しなかったので、私はそれを行います:

@"Mar*" を使用すると一致します

于 2011-05-25T18:53:35.247 に答える