Letztens haben wir core data zu einem Swift Projekt dazu getan, indem wir einfach mal ein Core Data Modell per Drag-and-Drop dazu packen. Leider übersetzt Xcode das so dazu gefügte Modell nicht korrekt. Ein neu erzeugtes Modell in das wir die Entity-Definitionen des alten Modells hineinkopiert hatten, funktionierte dann aber problemlos. Merke: Beim neu anlegen von Core Data Modellen wird mehr gemacht, als nur eine Datei erzeugt.
Als dann der Zugriff auf die per Editor->Create NSManagedObject Subclass erzeugte Klasse nicht funktionierte, erinnerte ich mich dann glücklicherweise nach ein paar Minuten, dass ich ja in dem iBook „Using Swift with Cocoa and Objective-C“ gelesen hatte, dass man den Projektnamen in die Klassendefinition dazu schreiben muss, weil Swift ja kein flaches Klassenmodell hat, sondern bei einer Klasse den Namen des Projektes voranstellt.
Kaum hatten wir das gemacht, funktionierte alles. Ich frage mich nur, ob die Entity jetzt auch noch mit Objective-C funktionieren würde. Aber das probiere ich ein anderes mal.