當我打開已在Xcode 6.3.2上具有快速類的項目時,它顯示錯誤。我希望你能幫助我解決這個問題。謝謝。初始化程序不會從其超類錯誤中重寫設計的初始化程序
2
A
回答
6
你已經來到這裏了幾個不同的錯誤;我們一次處理一個。
從蘋果重寫便利初始化
每雨燕文檔:
如果你寫一個匹配的超便利的初始化,即超便利的初始化絕不可以直接通過您的子類稱爲子類初始化,按照上述初始化程序委託類類型中的規則。因此,你的子類不是(嚴格地說)提供超類初始化器的重寫。因此,在提供超類方便初始值設定項的匹配實現時,不要編寫超馳修飾符。
因此溝渠override
關鍵字,你應該設置。說到套...
在斯威夫特觸摸方式升級接口1.2
iphonedev.tv的Paul Solt涵蓋這Swift 1.2 fixes and breaks a few things: you should be excited!,我建議你讀了整個帖子(更不用說釋放指出,他鏈接到) ,但缺點是NSSet已被本機Set類型所取代。正如他所說:
修復:你需要更新你的方法的簽名(即:整個第一線)以下:
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
他還指出,沒有一個anyObject ()方法,所以你將不得不通過提供的接口來解決這個問題。
希望有幫助!
2
斯威夫特
你並不需要在
convenience
初始化的的override
關鍵字,因爲你不能覆蓋這樣的初始化。
修復:刪除override
關鍵字。
convenience init() {
self.init(frame: CGRectZero)
}
此外,無論是init()
是一個指定初始化(在STBTableViewIndex)或不是。如果是,請將convenience override init()
替換爲required init()
,這意味着首先需要override
。
相關問題
- 1. 使用超類初始化程序初始化一個類
- 2. 在Swift的初始化程序中使用其他類初始化程序
- 3. 錯誤信息:未初始化::初始化程序:: MEMCACHE
- 4. 數據庫初始化 - 程序設計
- 5. Ctor初始化程序:自初始化會導致崩潰?
- 6. C++缺少初始化程序錯誤
- 7. swift方便程序初始化錯誤
- 8. nodester初始化應用程序錯誤
- 9. 重寫超類的初始化
- 10. Python程序的初始化
- 11. 從初始化程序列表初始化,但沒有{{{{{{{{...}}}}}}}}?
- 12. Swift超級初始化程序
- 13. 指定初始化程序缺少超級調用超級類的指定初始化程序
- 14. 我可以初始化mem初始化程序中的聯合?
- 15. LINQ列表初始化程序不保留初始化命令
- 16. 超類初始化
- 17. 應用程序初始化
- 18. NSUserDefaults初始化程序
- 19. 創建初始化程序
- 20. 異常初始化程序
- 21. ::初始化程序(NameError)
- 22. 類初始化中斷應用程序
- 23. Swift 2中的指定初始化程序和便捷初始化程序
- 24. 在其超類初始化後初始化UIView init?
- 25. 在初始化程序列表中初始化unordered_map
- 26. 錯誤:不合時宜的舊式基類初始化程序
- 27. 如何知道哪個初始化程序是指定的初始化程序?
- 28. 從初始化程序返回而不初始化所有存儲的屬性
- 29. Python Dict Set類初始化程序
- 30. 運行初始化程序類
您可能試圖使用與當前swift語法不兼容的編譯器。確保你的swift代碼是最新的。 – boidkan