我有一个核心数据对象Car
,它有三个属性type
,miles
和year
我从服务器中取出要导入的汽车数组,如下所示:
如果这辆车已经在数据库中,那么只需从数据库中获取它并更新其miles
属性
如果没有,则创建一个新的Car
对象并将其插入db。
如果两辆车具有相同的type
和year
我想以性能为导入进行导入,所以我不想查看汽车数组并从db中获取每一个,我更喜欢一次获取以获取已经在数据库中的所有汽车。
所以最后问题:
我如何进行这样的提取(我应该使用什么谓词)需要比较两个属性?
如果只需要type
来比较汽车,那么我可以从汽车数组中创建一组类型,然后使用简单的谓词
[NSPredicate predicateWithFormat:@"type IN %@", arrayOfTypes"];
但在此我需要的是,不仅type
会相等,而且type
和year
的组合