如何设置NSPredicate以查找不同于nil的字段?

时间:2016-07-21 21:47:48

标签: swift nspredicate

我正在尝试在CloudKit中获取与nil不同的字段,并且还具有特定的电话号码(显然同时)。但是我很难尝试这样做......那是我的代码:

let predicate = Predicate(format: "phone == %@ && careTakerId != %@", tel, "")

如果存在,它会打印一个“用户存在”,并且每隔一段时间打印一次!任何人都可以告诉我,如果我正在做谓词吗?谢谢

2 个答案:

答案 0 :(得分:0)

也许你应该尝试这个:

let predicate = Predicate(format: "phone == %@ && careTakerId != nil", tel)

这可能对您有用:

let predicate = Predicate(format: "phone == %@ && careTakerId.length > 0", tel)

(当careTakerId""nil时,后者会变为假。)

答案 1 :(得分:0)

通过执行以下操作获得它:

let predicate = Predicate(format: "phone == %@ && careTakerId != ''", tel)

如果您尝试使用!= nil Xcode会崩溃并说它不是有效的谓词!