2015-07-10 63 views

回答

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