Ios NSPredicate在开始时不使用not语法

Ios NSPredicate在开始时不使用not语法,ios,objective-c,core-data,nspredicate,Ios,Objective C,Core Data,Nspredicate,我有以下NSPredicate,它似乎忽略了此查询中的第一部分 有没有关于我做错了什么的建议 predicate = [NSPredicate predicateWithFormat:@"NOT thematic CONTAINS[cd] %@ AND (starttime >=%@ AND starttime <=%@) OR (starttime <=%@ AND endtime >=%@)", strRecordsToFilter, fromDate, toDate

我有以下
NSPredicate
,它似乎忽略了此查询中的第一部分

有没有关于我做错了什么的建议

predicate = [NSPredicate predicateWithFormat:@"NOT thematic CONTAINS[cd] %@ AND (starttime >=%@ AND starttime <=%@) OR (starttime <=%@ AND endtime >=%@)", strRecordsToFilter, fromDate, toDate, fromDate, toDate];

澄清您的真实谓词逻辑是的,添加括号以澄清OR语句。可能重复的
NOT thematic CONTAINS[cd] %@