0

いくつかのGameオブジェクトがあり、それぞれにdateパラメーターがあります。

私のコントローラーでは、これらのゲームをフェッチして、日付の組み合わせでグループ化し、monthyearのリストを取得し、月ごとに、その月に発生したゲームのリストを取得したいと考えています。

私のCoreDataモデルを変更することなく、これに対する簡単な解決策はありますか?

4

2 に答える 2

0

これは私のために働いた

あなたの

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];
于 2015-02-04T14:17:31.910 に答える
0

NSFetchedResultsController を使用したカスタム セクション タイトル- このサンプル プロジェクトは、これを行う方法を示しています (私の理解が正しければ)。もちろん、MagicalRecord は使用していませんが、MR への移植は容易なはずです。

于 2013-10-21T08:39:09.263 に答える