私のアプリケーションは、次のようなエンティティを持つ経費リストです。
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 を使用せずにそれを解決する他の方法がわかりません。誰か助けてもらえますか?