我有一个 iPad 应用程序,使用 XCode 4.5、iOS 6.0 和 Storyboards。我需要使用 NSDate 创建一个 NSCompoundPredicate,这是由用户从 UIDatePicker 中选择的。我看到的示例显示了 NSCalendar 和 NSCalendarComponents 的使用,它们都使用“默认”日历。
这是使用一个 NSPredicate 的代码,它可以工作但获取该日期的所有记录以及将来的所有日期,这是错误的。
NSMutableArray *apptDataArray = [NSMutableArray new];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(aStartTime = %@)", [dict objectForKey:@"selectedDate"]];
我需要使用 NSCompoundPredicate 因为我需要获取特定日期的所有记录(从午夜后 1 分钟到所选日期的午夜)。
有没有办法从给定的 NSDate 为 NSCompoundPredicate 创建两个 NSDate(一天的开始和结束),在这种情况下:[dict objectForKey:@"selectedDate"](这是一个 NSDate)?(这个问题不是使用上面提到的 NSCalendar 代码的这个问题的重复。)
更新:以粗体显示更新的问题。