Ich habe einen Typ in meinem Modul:
import Cocoa
class ColoredDotView : NSView {
...
}
Es wird in verschiedenen Klassen ohne Probleme verwendet:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
Aber aus irgendeinem Grund , wenn ich es in einer bestimmten Klasse verwende, habe ich Kompilierungsfehler für den Typ:
class EditTaskPopoverController : NSObject {
@IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
@IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
@IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
...
}
Der Kompilierungsfehler lautet:
EditTaskPopoverController.swift: 15: 49: Verwendung des nicht deklarierten Typs 'ColoredDotView'
Was ich nicht verstehe. Es ist der erste Kompilierungsfehler in der Datei, und der Rest der Fehler ist symptomatisch für den ersten. Außerdem gibt es keine anderen Dateien mit Kompilierungsfehlern. Ich verstehe nicht, warum der Typ nicht deklariert ist, da sich die Datei im selben Modul befindet:
Ich habe versucht, das Projekt zu bereinigen, den Build-Ordner zu bereinigen und Xcode neu zu starten, ohne Erfolg. Welche möglichen Fehltritte können einen undeclared type
Compilerfehler in Swift verursachen?
var
Deklarationen und komme zu einem vorübergehenden Build. Dann füge ich eine der Deklarationen oben hinzu und der Fehler ist sofort wieder da: imgur.com/VUUBK2K