我在斯威夫特已經寫一個應用程序,並作爲一個結果,需要編寫兩個子類UIViewController
,符合多種協議(包括UIAlertViewDelegate
,UITableViewDelegate
類,和UITableViewDataSource
)。我目前正在使用Xcode 6 Beta,並且遇到了很多困難。有一個雨燕類的行爲既是一個UIViewController子類和的UITableViewDelegate
我遇到的問題,從類聲明莖:
class TableAddition : UIViewController, UIAlertViewDelegate {
看來,編譯器是不承認的協議,當我嘗試實現以下方法:
@optional func alertView(alertView: UIAlertView!, clickedButtonAtIndex buttonIndex: Int) {
}
我收到一個錯誤,提示「'可選'屬性只能應用於協議成員」。雖然刪除@optional
會使錯誤無效,但我不相信該方法被認爲是UIAlertViewDelegate
協議的成員(Xcode從未自動完成了我的方法實現)。
這是一個起源於Swift方面的問題,還是這是我的錯誤?