0

我有一个NSPredicate使用搜索Core Data

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objID == %@ AND createDate >= %@ AND createDate <= %@",self.objID, self.fromDate, self.toDate];

我想扩展此谓词以包含日期范围,或者“createDate”是否为零。我对 SQL 类型搜索不太熟悉。

基本上,我想找到所有Core Data具有 objID 且在日期范围内或为零的实体。

if (objID == X && ((dateRange >= fromDate && dateRange <= toDate) || dateRange == nil))

我该怎么做?

4

1 回答 1

1
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"objID == %@ AND (createDate >= %@ AND createDate <= %@ OR createDate = nil)",self.objID, self.fromDate, self.toDate];

我刚刚添加了OR createDate = nil.

检查这个答案。Christopher Pickslay 说,你可以使用“nil”或“NULL”,但不能使用“NIL”。

于 2013-07-30T14:36:38.237 回答