Swift 3 Kern-Daten - "Entity" - Fehler: `die Verwendung nicht deklarierter Typ`
Use of undeclared type 'Transcription'
Bin ich nach diesem tutorial von Kern-Daten in Swift 3 (https://learnappdevelopment.com/uncategorized/how-to-use-core-data-in-ios-10-swift-3/)
und ich bekomme den oben genannten Fehler auf der Zeile: let fetchRequest: NSFetchRequest<Transcription> = Transcription.fetchRequest()
Ich doppelt geprüft, und das Unternehmen "Transkription" ist richtig geschrieben in meiner .xcdatamodeld-Datei
Das Lernprogramm wurde entwickelt für Swift 3, aber es war eine andere änderung, da es veröffentlicht wurde, dass ich fixiert, so dass ich vermute, einige andere ändern, um Swift in den letzten 2 Monaten hat der diesen Fehler verursacht hat.
Ich bin ganz neu auf Core Data, also ich weiß nicht, wie zu Debuggen. Ich wäre sehr dankbar für eine Lösung!
- import CoreData, um Ihre Klasse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vergessen Sie nicht
import CoreData
zu Ihrer UnterklasseMarkieren Sie die Daten, Modell, gehen Sie zum Editor -> Create NSManagedObject Subclass...
Dieser löste den Fehler
Ich wurde gestört, die gleichen Fehler,die ich verwendet, um Xcode 8.2.1 . Ich reinigte das Projekt geschlossen Xcode und öffnen Sie es erneut ,der Fehler wurde beseitigt nach dem Bau.
Dies geschah möglicherweise als Xcode ist nicht in der Lage, um zu bestimmen, den Weg der
.xcdatamodel
eine Verwandte Fehler gesehen werden kann, wenn die Reinigung der dem Projekt. Dieser Fehler geschieht zu einem meiner Projekte, wenn den Namen zu ändern der.xcdatamodel
.Lösung umfasst die folgenden:
.xcdatamodel
-> "im Finder Zeigen".xcdatamodel
zu importieren, um das Projekt, wird ein neuer Eintrag erstellt werden soll.xcdatamodel
Eintrag.Verwendung von Xcode, Version 8.2 beta (8C30a), wenn ich hinzufügen oder ändern der Entität, bekomme ich den gleichen Fehler. In der data model-inspector, ändern Sie die Codegen option wieder Manuell/Keiner, als wenn ich im Begriff war, die zum generieren der dynamischen Klassen selbst. Speichern, wechseln Sie dann zurück zu Kategorie/Erweiterung, und es schien zu funktionieren. (Ich hatte auch versucht, die Reinigung, das Projekt mit der Option-Clean, Neustart von XCode, aber war in der Lage zu reproduzieren gut.) Hoffe das upgrade 8.3 beta behebt diesen Fehler.
Nicht.
1) Wir erstellen eine Unterklasse, wechseln zum Editor -> Create NSManagedObject Subclass...
Dann ersetzen Unterklasse Dateien in den Ordner, um das gleiche Projekt:
2) dann löschen Sie die Dateien im derivedData - in Xcode -> Einstellungen:
3) und dann Verweis löschen, um alte Dateien von NSManagedObject Subclass, weil Sie automatisch erstellen system:
Für mich, ich hatte um Löschung meiner Person, die mir den Fehler, in Ihrem Fall 'Transkription', aus meiner .xcdatamodeld-Datei und dann erneut hinzufügen, es wieder von hand.