Core data 多个属性的核心数据不在子句中

Core data 多个属性的核心数据不在子句中,core-data,nspredicate,nsfetchrequest,Core Data,Nspredicate,Nsfetchrequest,我想根据NOT IN子句获取具有多个属性的记录,但核心数据返回空结果。下面是我正在使用的谓词 let predicate = NSPredicate(format: "NOT (id in %@ && field2 in %@ && field3 in %@) 我没有收到任何错误,所以我假设语法是正确的,但核心数据返回空结果集。尝试使用NSCompoundPredicate

我想根据NOT IN子句获取具有多个属性的记录,但核心数据返回空结果。下面是我正在使用的谓词

let predicate = NSPredicate(format: "NOT (id in %@ && field2 in %@ && field3 in %@)

我没有收到任何错误,所以我假设语法是正确的,但核心数据返回空结果集。

尝试使用
NSCompoundPredicate
-

您的意思是
(不是d in%@)和(不是field2 in%@)和(不是field3 in%@)
?尝试过,但没有结果当您逐个尝试这三个条件时,您得到了预期的结果吗?原来查询工作正常,这是一个数据库设计问题,谢谢您的帮助。