我的应用程序是一个费用清单,其实体如下:
Expense:
date [NSDate]
location [NSString]
name [NSString]
price [float]
我想将 UITableView 组的费用按月显示,然后在另一个表格视图中按月的日期显示(向下钻取设计)。NSDate 本身包含时间,因此按日期过滤的结果也将按时间过滤。
我试过了:
NSPredicate *chooseDateAt = [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) {
Expense *expense = (Expense *)evaluatedObject;
return expense.dateWithoutTime == preferedDateWithoutTime;
}];
但它有这个错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Unknown predicate type for predicate: BLOCKPREDICATE(0x12048)'
如果不使用 predicateWithBlock,我看不到其他解决方法,有人可以帮忙吗?