2017-01-17 4 views
0

Swift 2.3/Xcode 7.3.1Verwendung der nicht angemeldeten Typ Verwendung Coredata Erweiterung Fehler

Hallo, Ich bin ein Entity in Kerndaten erstellen dann NSManagedObject Klasse in Editor erstellen. (Ziel - C)

Danach erstellt i-Klasse und versuchen Entity verwenden als Erweiterung

import Foundation 

extension EntityTest { 


} 

aber zeigte eine Fehlermeldung "Die Verwendung von nicht deklarierten Typ 'Entity Test'". In anderen arbeitet die Entität normal. Jemand kann mir erklären, warum das passiert?

EDIT: Problem mit einfachen add „#import‚file.h‘zu überbrücken Kopf aufgelöst für

+0

Zeigen Sie den Rest Ihrer Implementierung ... – Jake

Antwort

0

Jetzt Swift aussetzen, Coredata automatisch seine Einheit als NSManagedObject erzeugt Es scheint wie ein Fehler von Xcode..

Also, dieses Problem zu beheben, gehen Sie zu Ihrem xcdatamodeld Datei, wählen Sie das Objekt Fehler machen kompilieren, und wählen Sie Core Data Inspector auf der rechten Seite Ihres Xcode.

Sie Feld ‚Codegen‘ betitelt Drop finden in Abschnitt "Klasse"

Wenn Sie die NSMsnagedObject-Datei manuell generieren möchten, setzen Sie Codegen auf Manuell/Keine.

oder, wählen Sie Klassendefinition.

Jetzt speichern Sie die Datei (das ist wichtig.) Und sauber.

Viel Glück.

0

müssen Sie sicherstellen, dass Sie keine * .properties.swift Dateien in Ihrem Projekt haben .Wenn Sie tun, diejenigen löschen und dann auf die Entity - Editor> Erstellen NSManagedObject Subklassen-Stufen über

The * properties.swift-Dateien sind übrig, falls Sie sie aus xCode gelöscht haben und Referenzen darauf entfernt haben. Xcode sieht diese Dateien immer noch, es erzeugt keine anderen, um sie zu überspielen, und es kommt zu Fehlern.

0
  • Rechtsklick auf den {Entity-Namen} -CoreDataProperties.swift
  • Klicken Sie auf "Show in Finder"
  • Ziehen Sie die {Entity-Namen} -CoreDataClass.swift Datei zu Ihrem Projekt
  • Be sicher, die "Copy Artikel, wenn nötig" deaktivieren
  • CMD-SHIFT-K Ihrem Projekt
  • CMD-B zu reinigen Ihr Projekt
zu bauen 210

Hoffe das hat geholfen!

Verwandte Themen