我有一个NSMutableArray
模型对象。
每个模型对象都有一个 startTimeNSDate
类型的属性
我想NSPredicate
用来过滤NSMutableArray
. 我想要一个包含比现在旧的项目的数组和一个包含比现在新的项目的数组。
这是我使用的代码,但过滤后的数组是空的。我确实确保主数组中有项目正在从中过滤。
NSPredicate *pastPredicate = [NSPredicate predicateWithFormat:@"(startTime < %@)", [NSDate date]];
NSPredicate *futurePredicate = [NSPredicate predicateWithFormat:@"(startTime >= %@)", [NSDate date]];
self.pastReservations = [self.reservations filteredArrayUsingPredicate:pastPredicate];
self.futureReservations = [self.reservations filteredArrayUsingPredicate:futurePredicate];
如果你们知道我做错了什么,你们能告诉我吗?我认为我不应该使用内置类型的谓词块。