[英]XCode: Swift strange behaviour and errors
我是Swift的新手,我正在嘗試根據以下代碼創建一個新的Cocoa應用程序:
我正在這樣做:
然后我遇到了一些錯誤,而且我不太了解為什么以及如何解決它。 有人能幫我嗎?
如第一個錯誤所述,您需要將override
添加到init
方法中:
override init(frame frameRect: NSRect) {
super.init(frame: frameRect)
}
在draggingEntered
和draggingUpdated
方法中也有一些更改。 您不需要!
為您的NSDraggingInfo
了:
override func draggingEntered(sender: NSDraggingInfo) -> NSDragOperation {
return NSDragOperation.Copy
}
override func draggingUpdated(sender: NSDraggingInfo) -> NSDragOperation {
return NSDragOperation.Copy
}
要檢查要覆蓋的方法的正確實現,只需開始在文件中鍵入method-name,Xcode就會為您創建帶有標題等的方法:
要修復您的最后一個錯誤,您需要實現NSView
required init
:
required init?(coder: NSCoder) {
super.init(coder: coder)
}
為了幫助您解決諸如此類的其他錯誤:Xcode本身通常可以幫助您解決問題。 特別是如果您在編輯器的左側看到圓形的錯誤圓圈。 只需單擊它,然后檢查Xcode的建議:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.