符合Swift中自制协议的错误

时间:2014-06-24 03:34:54

标签: ios delegates swift protocols xcode6

我在类声明之上的一个ViewControllers中创建了一个协议,如下所示:

@class_protocol protocol CRAAddCredentialDelegate {
    func didAddCredential()
}

class CRAAddCredentialTableViewController: UITableViewController {
    ....
}

然而,当我尝试遵守这个协议时:

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

我收到错误:

enter image description here

我做错了什么?

2 个答案:

答案 0 :(得分:2)

您是否已将功能didAddCredential()添加到CRAMainViewController班级?

通过将, CRAAddCredentialDelegate添加到协议列表中,您可以指示您的类将提供协议包含的所有变量和函数。

所以你需要实际提供它们。

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

     ....
}

答案 1 :(得分:1)

您应该实施所需的协议。在您的情况下,协议func didAddCredential()中声明的CRAAddCredentialDelegate未实现,因此其给出错误。