创建代理的方法为可选(没有带参数)
///所以代理都需要遵守 NSObjectProtocol 协议
@objc protocol SHViewDelegate : NSObjectProtocol {
optional func SHViewDidSelectedBtn()
}
///要注意: @objc , optional 这两个关键字,如果去掉optional关键字的方法,就为”必须“实现的方法
带参数的代理方法
/// 带两个参数的代理方法
@objc protocol SHViewDelegate : NSObjectProtocol {
optional func SHViewDidSelectedBtn(titleName:String, ShView:SHView)
}
///要注意: 如果把自己传出去,需要写自己类名,不要像OC那样写self
网友评论