CoreData Einträge von NSSet immer nil

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • CoreData Einträge von NSSet immer nil

    Guten Abend,
    ich muss euch leider mal wieder belästigen.

    Ich habe mir mit CoreData ein paar Daten gespeichert.

    Klasse Regal:
    Nummer: NSNumber
    Bücher: NSSet

    Klasse Buch:
    Name: String
    Regal: Regal


    Wenn ich mir nun ein Regal-Objekt mittels CoreData hole um die ID anzuzeigen und die Bücher in einer TableView auszugeben, dann habe ich jetzt gedacht, ich hole mir das Regal-Objekt und in diesem befinden sich dann alle Bücher zu dem Regal.

    Die Anzahl der Bücher stimmt auch, wenn ich aber auf den Namen zugreife, bekomme ich immer ein nil zurück.
    Woran liegt das?


    Quellcode

    1. let bücher = regal.bücher?.allObjects as! [Buch]
    2. print(bücher[0].name) // Ergebnis ist nil
    Regal.nummer gibt mir die richtige Nummer.
    Werden die Bücher nicht automatisch geladen, wenn ich mir das Regal-Objekt hole? Aber die Anzahl der Bücher stimmt ja. Nur der Name ist nil.
    MacBook Air Late 2008
    OS X Mountain Lion 10.8.4