本文只作自用笔记,不喜勿喷,诚谢纠错。

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("实现了协议方法")

    }

}