1
  • 私はクライアントエンティティを持っており、エントリエンティティと多くの関係(エントリ)を持っています。
  • クライアントエンティティは、請求書エンティティ(請求書)とも多くの関係があります。
  • 請求書エンティティは、エントリエンティティ(請求書)とも多くの関係があります。

  • クライアント<--->>エントリ

  • クライアント<--->>請求書
  • 請求書<--->>エントリ

クライアントC1の新しい請求書を作成したり、既存の請求書INV1を編集したりする場合、クライアントC1に関連付けられていて、まだ請求書に関連付けられていない(まだ請求されていない)、またはすでにINV1にリンクされています。

プレーンSQL表現は次のようになります

SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1)

CoreDataで同様の述語を書くにはどうすればよいですか?

4

1 に答える 1

2

これを試してみてください。

predicate = [NSPredicate predicateWithFormat:@"(invoice == nil) || (invoice == %@)", invoice];

詳細については、こちらのページをご覧ください。

http://developer.apple.com/library/mac/#documentation/cocoa/Conceptual/Predicates/predicates.html

私は通常、ページの右上にあるpdfをダウンロードします。その後、私は私が探しているものを検索することができます

于 2011-04-14T05:28:54.577 に答える