Iphone 关于获取coreData请求的查询 我有一个客户实体,它与条目实体有一对多的关系(条目) 客户实体还与发票实体(发票)存在对多关系

Iphone 关于获取coreData请求的查询 我有一个客户实体,它与条目实体有一对多的关系(条目) 客户实体还与发票实体(发票)存在对多关系,iphone,core-data,nsfetchrequest,Iphone,Core Data,Nsfetchrequest,发票实体还与分录实体(发票)具有多对多关系 客户端>条目 客户>发票 发票>分录 当我想为客户C1创建新发票或编辑现有发票INV1时,我想获取与客户C1关联且尚未与任何发票关联(尚未开票)或已与INV1链接的所有实体的列表 一个简单的SQL表示将是 SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1) 如何在CoreData中编写类似的谓词?试试这个 predicate = [NSPred

发票实体还与分录实体(发票)具有多对多关系

  • 客户端>条目

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

    一个简单的SQL表示将是

    SELECT * from entries where client= c1 and (invoice IS null or invoice = INV1)
    
    如何在CoreData中编写类似的谓词?

    试试这个

    predicate = [NSPredicate predicateWithFormat:@"(invoice == nil) || (invoice == %@)", invoice];
    
    这里有一个很好的页面来了解更多信息


    我通常下载页面右上角的pdf文件。然后我可以搜索我正在寻找的内容

    这对我来说很有效:[NSPredicate predicateWithFormat:@“client==%@和(invoice IN%@或invoice==nil)”我之前尝试的是[NSNull null null]而不是nil,但没有成功。