我在类声明之上的一个ViewControllers中创建了一个协议,如下所示:
@class_protocol protocol CRAAddCredentialDelegate {
func didAddCredential()
}
class CRAAddCredentialTableViewController: UITableViewController {
....
}
然而,当我尝试遵守这个协议时:
class CRAMainViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, CRAAddCredentialDelegate {
....
}
我收到错误:
我做错了什么?
答案 0 :(得分:2)
您是否已将功能didAddCredential()
添加到CRAMainViewController
班级?
通过将, CRAAddCredentialDelegate
添加到协议列表中,您可以指示您的类将提供协议包含的所有变量和函数。
所以你需要实际提供它们。
class CRAAddCredentialTableViewController: UITableViewController {
func didAddCredential() {
// add code here
}
....
}
答案 1 :(得分:1)
您应该实施所需的协议。在您的情况下,协议func didAddCredential()
中声明的CRAAddCredentialDelegate
未实现,因此其给出错误。