2014-06-24 52 views
0
取得協議

我已經在我的ViewControllers類的聲明像這樣上述之一創建了一個協議:錯誤符合自斯威夫特

@class_protocol protocol CRAAddCredentialDelegate { 
    func didAddCredential() 
} 

class CRAAddCredentialTableViewController: UITableViewController { 
    .... 
} 

然而,當我試圖符合本協議:

class CRAMainViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, CRAAddCredentialDelegate { 
    .... 
} 

我得到一個錯誤:

enter image description here

我是什麼做錯了?

回答

2

您是否已將功能didAddCredential()添加到您的CRAMainViewController類中?

通過將, CRAAddCredentialDelegate添加到協議列表中,表明您的類將提供協議所包含的所有變量和函數。

所以你需要實際提供它們。

class CRAAddCredentialTableViewController: UITableViewController { 
    func didAddCredential() { 
     // add code here 
    } 

    .... 
} 
1

您應該執行所需的協議。在你的情況協議CRAAddCredentialDelegate宣佈沒有實施,所以它給錯誤。