相关疑难解决方法(0)

在Swift中使用"未声明的类型",即使类型是内部的,也存在于同一模块中

我的模块中有一个类型:

import Cocoa

class ColoredDotView : NSView {
   ...
}
Run Code Online (Sandbox Code Playgroud)

它用于许多不同的类,没有问题:

class EditSubjectPopoverController : NSObject {

    @IBOutlet internal var subjectColorDotView : ColoredDotView!
    ...
}
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,当我在一个特定的类中使用它时,我在类型上有编译错误:

class EditTaskPopoverController : NSObject {

    @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
    @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
    @IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
    ...
}
Run Code Online (Sandbox Code Playgroud)

编译错误是:

EditTaskPopoverController.swift:15:49:使用未声明类型'ColoredDotView'

哪个我不明白.这是文件中的第一个编译错误,其余的错误都是第一个的症状.此外,没有其他文件存在编译错误.我不明白为什么类型是未声明的,因为该文件在同一模块中:

在此输入图像描述

我已经尝试清理项目,清理构建文件夹,然后重新启动Xcode,但无济于事.什么潜在的错误可能导致undeclared typeSwift中的编译器错误?

xcode swift

159
推荐指数
10
解决办法
19万
查看次数

标签 统计

swift ×1

xcode ×1