Ergebnis 1 bis 4 von 4
  1. #1
    Erdapfel
    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?

  2. #2
    Champagner Reinette
    Registriert
    01.2004
    Ort
    Burgdorf
    Beiträge
    2.650
    Warum findest Du diese Lösungen nicht optimal? Was hättest Du den gerne?

    MacApple

  3. #3
    Erdapfel
    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?

  4. #4
    Becks Apfel (Emstaler Champagner) Avatar von Delmar
    Registriert
    02.2004
    Beiträge
    329
    Es gibt leider keine weitere Möglichkeiten als die, die Du bereits aufgezeigt hast. Welche von beiden Du nimmst ist Geschmacksache bzw. situationsbedingt.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •