0

日付または NIL を含む属性を持つLoansエンティティがあります。アイテムを many に関連付けることができるようにreturnedDate、別のエンティティとの対多関係があります。現在.ItemsLoansloans.returnedDate==NIL

現在、次のものがあるとします。

Loan1-item1,returnedDate=NIL
Loan2-item1,returnedDate=5/4/2012
Loan3-item2,returnedDate=NIL.

アイテムを返さない述語が欲しいです。

NSPredicate *pred = [NSPredicate predicateWithFormat:@"!(ANY loaned.returnDate==nil)"];

item1 を返します。

NSPredicate *pred = [NSPredicate predicateWithFormat:@"(NONE loaned.returnDate==nil)"];

item1 を返します。

NSPredicate *pred = [NSPredicate predicateWithFormat:@"(ANY loaned.returnDate!=nil)"];

item1 を返します。

誰かが適切な結果を返すロジックを教えてもらえますか?

4

1 に答える 1

0

そこで、次の述語を使用しました。

(SUBQUERY(loaned, $sub, $sub.returnDate==nil).@count == 0)

そして、それは望ましい結果を返しています。SUBQUERY を使用しないように説得できる場合は、その方法を教えてください。

于 2012-05-27T23:19:48.290 に答える