我有一个NSPredicate
来使用搜索Core Data
:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objID == %@ AND createDate >= %@ AND createDate <= %@",self.objID, self.fromDate, self.toDate];
我想扩展此谓词以包含日期范围或“createDate”是否为零。我对 SQL 类型搜索不太熟悉。
基本上,我想查找具有 objID 且在日期范围内或为零的所有 Core Data
实体。
if (objID == X && ((dateRange >= fromDate && dateRange <= toDate) || dateRange == nil))
我该怎么做?
最佳答案
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objID == %@ AND (createDate >= %@ AND createDate <= %@ OR createDate = nil)",self.objID, self.fromDate, self.toDate];
我刚刚添加了OR createDate = nil
。
检查 this回答。 Christopher Pickslay 说,你可以使用“nil”或“NULL”,但不能使用“NIL”。
关于ios - NS谓词字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949906/