我正在尝试在CloudKit中获取与nil不同的字段,并且还具有特定的电话号码(显然同时)。但是我很难尝试这样做......那是我的代码:
let predicate = Predicate(format: "phone == %@ && careTakerId != %@", tel, "")
如果存在,它会打印一个“用户存在”,并且每隔一段时间打印一次!任何人都可以告诉我,如果我正在做谓词吗?谢谢
答案 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会崩溃并说它不是有效的谓词!