Swif代理

创建代理的方法为可选(没有带参数)

///所以代理都需要遵守 NSObjectProtocol 协议
@objc protocol SHViewDelegate : NSObjectProtocol {
    
   optional func SHViewDidSelectedBtn()
    
}

///要注意:  @objc , optional 这两个关键字,如果去掉optional关键字的方法,就为”必须“实现的方法

带参数的代理方法

/// 带两个参数的代理方法
@objc protocol SHViewDelegate : NSObjectProtocol {
    
    optional func SHViewDidSelectedBtn(titleName:String, ShView:SHView)
    
}

///要注意:  如果把自己传出去,需要写自己类名,不要像OC那样写self

你可能感兴趣的:(Swif代理)