我的模块中有一个类型:
import Cocoa
class ColoredDotView : NSView {
...
}
它在许多不同的类别中使用,没有问题:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
但是对于some reason,当我在一个specific类中使用它时,我在类型上有编译错误:
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:使用未声明的类型
我不明白.这是文件中的第一个编译错误,其余的错误都是第一个错误的症状.此外,还有no other files个存在编译错误.我不明白为什么类型没有声明,因为文件在同一个模块中:
我try 过清理项目,清理构建文件夹,重新启动Xcode,但都没有成功.哪些潜在的失误会导致Swift中出现undeclared type
编译器错误?