ฉันมีประเภทในโมดูลของฉัน:
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...
...
}
ข้อผิดพลาดในการรวบรวมคือ:
EditTaskPopoverController.swift: 15: 49: การใช้ประเภทที่ไม่ได้ประกาศ 'ColoredDotView'
ซึ่งฉันไม่เข้าใจ เป็นข้อผิดพลาดในการรวบรวมครั้งแรกในไฟล์และส่วนที่เหลือของข้อผิดพลาดทั้งหมดเป็นอาการแรก นอกจากนี้ไม่มีไฟล์อื่นที่มีข้อผิดพลาดในการรวบรวม ฉันไม่เข้าใจว่าทำไมประเภทไม่ได้ประกาศเนื่องจากไฟล์อยู่ในโมดูลเดียวกัน:
ฉันได้ลองทำความสะอาดโปรเจ็กต์ทำความสะอาดโฟลเดอร์บิลด์และรีสตาร์ท Xcode เพื่อประโยชน์ สิ่งผิดพลาดที่อาจเกิดขึ้นอาจทำให้เกิดundeclared type
ข้อผิดพลาดของคอมไพเลอร์ใน Swift ได้อย่างไร
var
ประกาศและลงไปที่งานสร้างที่ผ่านมา จากนั้นฉันก็เพิ่มหนึ่งในการประกาศที่ด้านบนและข้อผิดพลาดจะกลับมาทันที: imgur.com/VUUBK2K