本文只作自用笔记,不喜勿喷,诚谢纠错。
1.声明协议
public protocol LCDelegate:NSObjectProtocol {
func fisrtdelegate() //声明协议方法,不需要实现
}
2.遵守协议,并且实现协议方法
class ProtocolViewController: UIViewController,LCDelegate{ //遵守LCDelegate协议方法,注意要实现非可选的协议方法
var delegate:LCDelegate!
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self //设置代理
self.delegate.fisrtdelegate() //调用协议方法,这里我没有找到自动调用协议方法的方式,希望有朋友能指点一二,不甚感激
}
func fisrtdelegate() { //实现协议方法,遵守规定才能使用协议
print("实现了协议方法")
}
}
浙公网安备 33010602011771号