Ich habe mit Core Data auf dem iPhone mit folgenden Problemen zu kämpfen: Ich habe eine 1-to-many-Beziehung in Core Data. Nehmen wir an, die Entitäten heißen Rezept und Kategorie. Eine Kategorie kann viele Rezepte haben. Ich habe es geschafft, alle Rezepte in einer UITableView mit Abschnittsüberschriften, die nach der Kategorie benannt sind, aufgelistet zu bekommen. Was ich erreichen möchte, ist, alle Kategorien als Abschnittsüberschrift aufzulisten, auch die, die kein Rezept haben:
category1 <--- this one should be displayed too
category2
recipe_x
recipe_y
category3
recipe_z
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Recipe" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
[fetchRequest setFetchBatchSize:10];
NSSortDescriptor *sortDescriptor1 = [[NSSortDescriptor alloc] initWithKey:@"category.categoryName" ascending:YES];
NSSortDescriptor *sortDescriptor2 = [[NSSortDescriptor alloc] initWithKey:@"recipeName" ascending:YES];
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor1,sortDescriptor2, nil];
[fetchRequest setSortDescriptors:sortDescriptors];
NSFetchedResultsController *aFetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:managedObjectContext sectionNameKeyPath:@"category.categoryName" cacheName:@"Recipes"];
Wie lässt sich dies am elegantesten mit Kerndaten erreichen?