Tôi có một loại trong mô-đun của mình:
import Cocoa
class ColoredDotView : NSView {
...
}
Nó được sử dụng trong một số lớp khác nhau mà không có vấn đề gì:
class EditSubjectPopoverController : NSObject {
@IBOutlet internal var subjectColorDotView : ColoredDotView!
...
}
Nhưng vì một số lý do , khi tôi sử dụng nó trong một lớp cụ thể , tôi có lỗi biên dịch theo kiểu:
class EditTaskPopoverController : NSObject {
@IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here
@IBOutlet internal var medPriorityDotView : ColoredDotView! // And here...
@IBOutlet internal var highPriorityDotView : ColoredDotView! // And here...
...
}
Lỗi biên dịch là:
EditTaskPopoverControll.swift: 15: 49: Sử dụng loại không được khai báo 'ColourDotView'
Mà tôi không hiểu. Đó là lỗi biên dịch đầu tiên trong tệp và các lỗi còn lại đều là triệu chứng của lần đầu tiên. Hơn nữa, không có tệp nào khác có lỗi biên dịch. Tôi không hiểu tại sao loại này không được khai báo, vì tệp nằm trong cùng một mô-đun:
Tôi đã thử làm sạch dự án, làm sạch thư mục xây dựng và khởi động lại Xcode, nhưng không có kết quả. Những sai lầm tiềm ẩn nào có thể gây ra undeclared type
lỗi trình biên dịch trong Swift?
var
khai báo và chuyển xuống bản dựng. Sau đó, tôi thêm một trong các khai báo ở trên cùng và lỗi sẽ quay lại ngay lập tức: imgur.com/VUUBK2K