フェッチされた結果コントローラにセクション名キーパスがあることがわかります。フェッチされた結果をセクションに分割することができます。 しかし、NSDateを毎日または毎月のセクションに分ける方法はありますか? この問題を解決する方法は他にありますか?おかげさまで フェッチされた結果をNSDateを各日のセクションに分割するコアデータ
5
A
答えて
8
実行する必要があるのは、データオブジェクトに一時プロパティを作成し、それに応じてフェッチ結果を並べ替えることです。私が働いてきたTVGuideのために、私はairDayで結果をソートするために必要な、そしてたstartDateによってイベントをソートし、セクションのキー名のパスのための過渡的なプロパティを使用して終了:Event.mで
:
-(NSString*) airDay
{
NSDateFormatter *dayFormatter=[[NSDateFormatter alloc] init];
[dayFormatter setLocale:[NSLocale currentLocale]];
[dayFormatter setDateStyle: NSDateFormatterMediumStyle];
[dayFormatter setDoesRelativeDateFormatting: YES];
return [dayFormatter stringFromDate:self.startDate];
}
マッチングfetchrequest
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Event" inManagedObjectContext:[Database db].managedObjectContext];
[fetchRequest setEntity:entity];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:
[NSSortDescriptor sortDescriptorWithKey:@"startDate"
ascending:YES],
nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
managedObjectContext:[Database db].managedObjectContext
sectionNameKeyPath:@"airDay"
cacheName:@"SearchEvents"];
3
あなたはXcodeの助けでこれを検索することができ、「DateSectionTitles」のアップルのサンプルコードを参照してください。 それは多くの助けになります!
関連する問題
- 1. 分割された結果が行に設定されます
- 2. iPhone - コアデータをNSFetchResultsControllerのセクションに分割する
- 3. コアデータから結果をフェッチするためのテストメソッドを呼び出すNSPredicate
- 4. フェッチ述語としての日付の範囲 - コアデータ間のNSDate述語
- 5. PLSQLの結果を分割する
- 6. コアデータ。同じオブジェクトにフェッチ結果的にはヌル
- 7. 日付(月)とグループに基づくクエリのC#分割結果
- 8. NSDateの結果 - (NSDate *)dateFromComponents:(NSDateComponents *)comps
- 9. File.ReadAllBytesの結果を分割します
- 10. コアデータエンティティ私はコアデータの結果をフェッチするために、このコードを使用しています
- 11. コアデータ結合テーブル、多くのスルー、フェッチされたプロパティ述語があります
- 12. NSFetchedResultsControllerセクションを配列に分割する
- 13. UITableViewコンテンツをセクションに分割する
- 14. コアデータの結果をUILabelに渡す
- 15. パスワードを変更するとセクションが分割される問題
- 16. oracle SPから結果をフェッチする
- 17. 平均結果をフェッチするmysqlクエリ
- 18. jqGridページ分割の結果の配列
- 19. コアデータの結果をNSFetchedResultsControllerにソート
- 20. コアデータを取得する結果
- 21. 検索結果をページに分割する
- 22. datetimeをさまざまなセクションに分割する
- 23. ページ分割された結果セット内の選択サブクエリまたは左外部結合が速くなる
- 24. 2つのPL/SQL select文の結果を分割する
- 25. 以前に結合されたコードを複数のgitリポジトリに分割する
- 26. SQL - 2つの結果を分割する
- 27. クエリ結果を列で分割する際のベストプラクティス
- 28. JS - 文字列を分割して結果をループする
- 29. .split()を使用してajax結果を分割する
- 30. クエリでエイリアスの結果をフェッチ
'cacheName:@" SearchEvents "これはクラス名か実体ですか? エンティティを参照するときにエラーが発生します。 ありがとうございます。 –
代わりにcacheNameとしてnilを使用してください。多くの場合、あなたは1つを供給する必要はありません –