1
  • 我有一个客户端实体,它与条目实体有一个多关系(条目)。
  • 客户端实体还与发票实体(发票)具有多对多关系。
  • Invoice Entity 与 Entry Entity(invoices)也有一对多的关系。

  • 客户 <--->> 条目

  • 客户 <--->> 发票
  • 发票<--->>条目

当我想为客户 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 回答