查询有关coreData的fetchrequest

时间:2011-04-14 05:12:54

标签: iphone core-data nsfetchrequest

  • 我有一个客户端实体,它与Entry实体有很多关系(条目)。
  • 客户实体还与发票实体(发票)有很多关系。
  • 发票实体与入境实体(发票)有很多关系。

  • 客户< --->>输入

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

当我想为客户C1创建新的发票或编辑现有的发票INV1时,我想获取与客户C1相关联但尚未与任何发票相关联的所有实体的列表(尚未开具发票) )或已经与INV1链接。

普通的SQL表示将是

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

如何在CoreData中编写类似的谓词?

1 个答案:

答案 0 :(得分:2)

试试这个。

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

这是一个了解更多信息的好页面

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

我通常会在页面右上角下载pdf。然后我可以搜索我要找的东西