いくつかのGame
オブジェクトがあり、それぞれにdate
パラメーターがあります。
私のコントローラーでは、これらのゲームをフェッチして、日付の組み合わせでグループ化し、month
月year
のリストを取得し、月ごとに、その月に発生したゲームのリストを取得したいと考えています。
私のCoreDataモデルを変更することなく、これに対する簡単な解決策はありますか?
いくつかのGame
オブジェクトがあり、それぞれにdate
パラメーターがあります。
私のコントローラーでは、これらのゲームをフェッチして、日付の組み合わせでグループ化し、month
月year
のリストを取得し、月ごとに、その月に発生したゲームのリストを取得したいと考えています。
私のCoreDataモデルを変更することなく、これに対する簡単な解決策はありますか?
これは私のために働いた
あなたの
model.h
追加
-(NSString *)yearMonth;
と
model.m
-(NSString *)yearMonth
{
NSDateFormatter *dateFormatter = [NSDateFormatter new];
[dateFormatter setDateFormat:@"yyy-MM"];
NSString *formattedDateString = [dateFormatter stringFromDate:self.eventDate];
return formattedDateString;
}
次に、次のようにグループ メソッドで MR_Fetch を呼び出します。
NSFetchedResultsController *frc = [model MR_fetchAllGroupedBy:@"yearMonth" withPredicate:nil sortedBy:@"eventDate" ascending:NO];
NSFetchedResultsController を使用したカスタム セクション タイトル- このサンプル プロジェクトは、これを行う方法を示しています (私の理解が正しければ)。もちろん、MagicalRecord は使用していませんが、MR への移植は容易なはずです。