1.定義協議
protocol GirlProtocal {
func MDan()
func happy()
}
2.創建girl類實現委托代理方實現happy()和MDan()方法
class Girl : NSObject {
//保存代理值
var delegate : GirlProtocal?
// 購物開始方法
func shopBegain(){
//可選綁定,防止沒有值程序出錯
if let _ = delegate{
//調用代理對象的happy()方法
self.delegate?.happy()
}
}
//購物完畢
func shopOver(){
//可選綁定
if let _ = delegate {
//調用代理對象的MDan()方法
self.delegate?.MDan()
}
}
}
3.創建boy類遵守協議并實現協議的中的方法
class Boy : NSObject ,GirlProtocal //遵守協議{
func MDan() {//實現協議
print("買單")
}
func happy(){//實現協議
print("??")
}
//打游戲
func playGame() {
print("打游戲")
}
}
4.創建類對象并設置girl的代理對象
//創建Boy類的對象
var boy:Boy=Boy()
//創建Girl類的對象
var girl:Girl=Girl()
//設置girl的的代理對象為boy
girl.delegate=boy
//調用girl的方法
girl.shopBegain()
girl.shopOver()
5.運行結果
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。