美文网首页
协议与代理

协议与代理

作者: Grt婷 | 来源:发表于2016-11-27 18:07 被阅读0次

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.运行结果

相关文章

  • IOS开发之协议和代理

    【iOS开发技术分享】协议与代理 【iOS开发技术分享】协议与代理 一、理解协议与代理 协议: 协议是一个方法签名...

  • 协议与代理

    1.定义协议 2.创建girl类实现委托代理方实现happy()和MDan()方法 3.创建boy类遵守协议并实现...

  • BLE Mesh代理协议

    什么是代理协议?代理协议的作用?代理协议的原理?代理协议的实现过程?为什么会有代理协议? 1、原理:为什么要使用代...

  • 《iOS 移动开发》读书笔记_第八章UITableView&UI

    创建表格的代理协议与数据源协议: class ViewController: UIViewControll...

  • Swift超基础语法(协议与代理篇)

    代理设计模式是开发中比较常见的设计模式之一,那么在Swift中应该如何实现代理与协议呢? 协议(protocol)...

  • iOS开发基础:协议、代理、block

    一、协议和代理 首先如果要学习协议和代理,要先了解一下什么是协议和代理 协议(protocol) 协议就是定义一个...

  • swift协议与委托的区别

    委托与协议的关键字都是protocol ,但要注意委托代理 需要协议继承AnyObject

  • iOS 协议与代理

    http://blog.csdn.net/xuqiang918/article/details/12172281 ...

  • iOS 协议与代理

    协议用来声明方法,一个类只要遵守了Protocol,就拥有了这个协议的方法声明 父类遵守的话,子类也遵守了 一个协...

  • Swift delegate的使用

    1.二级页面 定义协议//定义代理协议 2.设置代理属性 3 . 调用代理方法 4 . 在一级页面 遵循代理协议...

网友评论

      本文标题:协议与代理

      本文链接:https://www.haomeiwen.com/subject/jgjnpttx.html