两个属性比较谓词

时间:2015-05-04 16:16:46

标签: ios objective-c core-data nspredicate nsfetchrequest

我有一个核心数据对象Car,它有三个属性typemilesyear

我从服务器中取出要导入的汽车数组,如下所示:
如果这辆车已经在数据库中,那么只需从数据库中获取它并更新其miles属性
如果没有,则创建一个新的Car对象并将其插入db。

如果两辆车具有相同的typeyear

,则相同

我想以性能为导入进行导入,所以我不想查看汽车数组并从db中获取每一个,我更喜欢一次获取以获取已经在数据库中的所有汽车。

所以最后问题:
我如何进行这样的提取(我应该使用什么谓词)需要比较两个属性?

如果只需要type来比较汽车,那么我可以从汽车数组中创建一组类型,然后使用简单的谓词type的汽车>

[NSPredicate predicateWithFormat:@"type IN %@", arrayOfTypes"];

但在此我需要的是,不仅type会相等,而且typeyear的组合

0 个答案:

没有答案