Warum findest Du diese Lösungen nicht optimal? Was hättest Du den gerne?
MacApple
Ergebnis 1 bis 4 von 4
- 03.02.2012, 09:51 #1Erdapfel
Themenstarter
- Registriert
- 01.2011
- Beiträge
- 5
CoreData - to-many Beziehung anzeigen
Hi Leute,
ich habe hier Entities, die wiederum auf viele andere Entities verweisen. Also z.B. Schulklasse --> viele Schüler.
Im ersten ViewController habe ich eine Liste der Schulklassen. Selektiere ich eine Schulklasse komme ich auf einen zweiten Screen mit der Liste der Schüler.
So, woher bekomme ich jetzt die Liste der Schüler? Ich sehe zwei Möglichkeiten:
1. Ich lese die Property meiner Schulklassen-Entity aus und werfe die in einen UITableViewController
2. Ich erstelle einen CoreData FetchRequest, um alle Schüler die in der Klasse sind zu lesen und nehme den NSFetchedResultsController
Bei 1. muss ich mich selsbt darum kümmern, dass neue Elemente im TableView landen. Bei 2. muss ich den FetchRequest mit der entsprechenden Bedingung selbst zusammenbauen. Ich finde beide Lösugnen nicht optimal.
Was macht ihr denn da?
- 03.02.2012, 13:35 #2
- 03.02.2012, 13:42 #3Erdapfel
Themenstarter
- Registriert
- 01.2011
- Beiträge
- 5
Also den Weg über einen FetchRequest halte ich für umständlich, da ich mich dann nochmal mit der Beziehung zwischen den beiden Entities auseinandersetzen muss. Ich meine, die Beziehung existiert doch schon über die Member von "Schulklasse", da kann ich ja wunderbar auf die Schüler zugreifen.
Mir schwebt eine Mixtur aus beidem vor - eine Möglichkeit, den NSFetchedResultController mit dem Set von Entities zu benutzen, was schon als Attribut von Schulklasse existiert.
Ich bin doch nicht der erste, der nicht so viel Boilerplate Code schreiben will, um die Kindelemente eines Core-Data Entities effizient anzuzeigen, oder?
- 04.02.2012, 07:54 #4
Es gibt leider keine weitere Möglichkeiten als die, die Du bereits aufgezeigt hast. Welche von beiden Du nimmst ist Geschmacksache bzw. situationsbedingt.


Zitieren

