创建代理的方法为可选(没有带参数)
///所以代理都需要遵守 NSObjectProtocol 协议
@objc protocol SHViewDelegate : NSObjectProtocol {
optional func SHViewDidSelectedBtn()
}
///要注意: @objc , optional 这两个关键字,如果去掉optional关键字的方法,就为”必须“实现的方法
带参数的代理方法
/// 带两个参数的代理方法
@objc protocol SHViewDelegate : NSObjectProtocol {
optional func SHViewDidSelectedBtn(titleName:String, ShView:SHView)
}
///要注意: 如果把自己传出去,需要写自己类名,不要像OC那样写self
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。