核心数据:获取尚未获取的所有行

时间:2014-05-30 10:10:46

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

我有一个包含两列{@ 1}}和a的表格。表中的条目具有相应的值b

我得到一个包含多个{a: a_i, b: b_i}条目的NSArray,并且想要获取所有尚未包含在数组中的条目。

一种可行的方法是将数组拆分为两个数组,一个包含A值,另一个包含B值。

{a: a_i, b: b_i}

NSArray valueForKey文档:

  

返回一个数组,其中包含在每个数组对象上使用调用[NSPredicate predicateWithFormat:@"NOT (a IN %@) AND NOT (b in %@)", [input valueForKey:@"a"], [input valueForKey:@"b"]]; 的结果。

但是,我认为必须有一个更优雅的解决方案。

1 个答案:

答案 0 :(得分:0)

[NSPredicate predicateWithFormat:@"!((a IN %@.a) && (b IN %@.b))", input, input];