我最近被迫升級到Swift 3.0,看起來Xcode的轉換並沒有很好的工作。幸運的是,我能夠手動解決大部分問題,但是,有一點讓我感到困惑。這是否重寫該方法?
此行推翻在uiController的canBecomeFirstResponder
方法之前升級到雨燕3.0的工作:
override func canBecomeFirstResponder() -> Bool {
return true
}
不過,現在返回錯誤:
Method does not override any method from its superclass.
但是,移除override
位沒有按似乎沒有解決它,因爲它引發了一個與前一個不同的錯誤:
Method 'canBecomeFirstResponder()' with Objective-C selector 'canBecomeFirstResponder' conflicts with getter for 'canBecomeFirstResponder' from superclass 'UIResponder' with the same Objective-C selector
實際上是否有重寫發生?爲什麼Xcode在這裏給我提供混合信息?
作爲參考,我已經看過this question,雖然它非常相似,但它是關於一個類的,這是關於一種方法。爲了安全起見,我做了嘗試使用該問題的解決方案,它進一步打破了事情,並提出了相同的錯誤。
道歉爲問一個愚蠢的問題,但你是什麼意思的「標記」呢? – Vemonus
我的意思是選擇/突出顯示它。 – vadian
快速教程:選擇後,您必須按⌘C或選擇編輯>複製將其複製到您的剪貼板,如果您想以後粘貼它。 –