NSPredicate获取属性不在给定数组中的实体

时间:2016-03-14 10:42:45

标签: swift cocoa-touch nspredicate cloudkit

我正在使用CloudKit在我的应用中存储和同步一些数据。假设我有一个名为key的属性的记录类型。我想要获取key不在给定数组unwantedKeyArray中的所有记录。

我试过

let predicate = NSPredicate(format: "key NOT IN %@", unwantedKeyArray)

但该应用程序因错误而崩溃

  

'无法解析格式字符串“key NOT IN%@”'

那么创建NSPredicate以实现目标的正确方法是什么?

(虽然我在我的应用程序和此问题描述中使用Swift,但也欢迎ObjC中的答案)

1 个答案:

答案 0 :(得分:1)

试试这个代码示例:

   NSPredicate(format: "NOT (key IN %@)", unwantedKeyArray)