码迷,mamicode.com
首页 > 移动开发 > 详细

iOS常用设计模式和机制之代理

时间:2016-11-05 17:52:44      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:时机   protoc   nonatomic   nat   方法   通知   orm   tom   prot   

Delegate :

1 代理设计模式的使用我们首先需要明白三个要素

  *委托方:委托别人去执行某些操作的人(对象)

  *代理方:被委托区执行某些操作的人(对象)

  *协议:(protocol)委托方需要代理方执行的操作

    > 协议是一套标准(一堆方法的声明),只有 .h 文件。协议的定义以 @protocol 开始,以 @end 结束。

    > 协议中的方法默认是必须实现的,@required 。关键字 @optional 修饰的方法是可选的,课实现也可不实现。

2 delegate 的设计步骤

  步骤1:委托方制定一套协议(在委托方的 .h 文件中),协议中声明委托方需要代理方执行的方法(只有方法声明)

  步骤2 : 委托方声明一个 delegate 属性(assign修饰),存储代理方对象
  @property(strong,nonatomic) id<协议名>delegate  

  步骤3 : 代理方需要遵循协议,并且对协议中的方法进行实现

  步骤4 : 将代理方设置为委托方的代理人(将代理方对象赋值给委托方对象的delegate属性,进行存储)

  步骤5 : 委托方在合适的时机通知代理方对象去执行相应的操作

 

iOS常用设计模式和机制之代理

标签:时机   protoc   nonatomic   nat   方法   通知   orm   tom   prot   

原文地址:http://www.cnblogs.com/chenbowen/p/6033376.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!