最佳答案
我的模块中有一个类型:
import Cocoa
class ColoredDotView : NSView {
...
}
它被用于许多不同的类,没有问题:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
但是对于 不知道为什么,当我在一个 具体点类中使用它时,我在类型上有编译错误:
class EditTaskPopoverController : NSObject {
@IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
@IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
@IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
...
}
编译错误是:
Swift: 15:49: 使用未声明类型 ‘ ColoredDotView’
我不明白。这是文件中的第一个编译错误,其余的错误都是第一个错误的症状。此外,还有带有编译错误的 没有其他文件了。我不明白为什么类型没有声明,因为文件在同一个模块中:
我试过清理项目、清理构建文件夹和重新启动 Xcode,但都没有用。在 Swift 中,什么潜在的错误可能导致 undeclared type
编译器错误?