Core Data einfache Beziehung im Code

Ich bin ein Kakaoneuling, der versucht, eine iPhone-App mit Core Data zu erstellen.

Mein Problem ist folgendes: Ich habe jetzt eine kleine App mit einer einzelnen Entität namens Playlist, die ich in einer Tabellenansicht anzeigen und Einträge hinzufügen und löschen kann.

Ich habe diese in meinem PlayerAppDelegate:

playlistManagedObjectModel

playlistListManagedObjectContext

playlistListPersistentStoreCoordinator

Entität hinzufügen mit:

Playlist *playlist = (Playlist *)[NSEntityDescription
    insertNewObjectForEntityForName:@"Playlist" 
             inManagedObjectContext:playlistListManagedObjectContext];

Jetzt möchte ich eine Unterebene namens Song mit einer Zu-Viele-Beziehung hinzufügen.

Playlist-Attribut hinzugefügt: songRelation Song-Attribut hinzugefügt: playlistRelation

Ich habe diese Entität erstellt und die Beziehungen in beide Richtungen eingerichtet, indem ich auf das optionale Flag geklickt habe, da ich mindestens einen Song in einer Playlist haben möchte.

Nachdem ich diese Beziehung festgelegt habe, kann ich keine Playlist mehr erstellen, ohne eine Warnung zu erhalten. Das Problem ist, dass "es" auch einen Song erstellen will, aber ich weiß nicht wie.

Ich kann in diesem Fall keine einzige Stelle mit einem Beispiel zum Hinzufügen einer neuen Wiedergabeliste finden, dh wenn eine Beziehung zu einer anderen Entität besteht, die ebenfalls hinzugefügt werden muss.

Muss ich diese erstellen:

songManagedObjectModel
songListManagedObjectContext
songListPersistentStoreCoordinator

oder ist die Song-Entität irgendwie über die Playlist-Entität zugänglich?

So etwas vielleicht:

Playlist hinzufügen

Song hinzufügen

Attribute für "Beziehung" einrichten (wie?)

Im permanenten Speicher speichern

Oder????

Ich habe wirklich viel gegoogelt und habe hier wahrscheinlich etwas grundlegendes falsch verstanden, da es keine Beispiele gibt ....

Rgds PM

Antworten auf die Frage(1)

Ihre Antwort auf die Frage