我需要一些关于谓词的建议。在我的应用程序中,我希望能够按日期过滤结果。在我使用 2 个单独的谓词并检查是否设置了过滤器之前。
if (self.isDateFilterSet==[NSNumber numberWithBool:NO])
{
fetchRequest.predicate = [NSPredicate predicateWithFormat:@" whoRecorded.username = %@ AND deleted=0", [self.settings.currentUser username]];
}
else
{
fetchRequest.predicate = [NSPredicate predicateWithFormat:@" (whoRecorded.username = %@) AND (deleted = 0) AND (date =>%@) AND (date<=%@)", [self.settings.currentUser username],self.dateMinSetFilter ,self.dateMaxSetFilter];
}
我正在清理我的代码,并决定始终将日期保留在谓词中,并在每次更新时检查日期。但是,当我插入新数据时,不会调用委托方法,因为 date<=%@ 不满意。
你能建议我处理这种情况的正确方法吗?