Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2675993
  • 博文数量: 877
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 5921
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-05 12:25
个人简介

技术的乐趣在于分享,欢迎多多交流,多多沟通。

文章分类

全部博文(877)

文章存档

2021年(2)

2016年(20)

2015年(471)

2014年(358)

2013年(26)

分类: iOS平台

2015-07-28 13:51:29

对象.delegate=self是啥意思   

    各位大神,对象.delegate=self是啥意思,委托的意思不就是自己的任务交给其他人去做么,那么按这么理解自己的任务还需要委托么?望高手解惑.谢谢

对象.delegate=self是啥意思   

    各位大神,对象.delegate=self是啥意思,委托的意思不就是自己的任务交给其他人去做么,那么按这么理解自己的任务还需要委托么?望高手解惑.谢谢 
级别: 论坛版主
      
状态: 已签到 - [554天]
UID: 7391
精华: 0 
发帖: 270
可可豆: 4020 CB
威望: 3605 点
在线时间: 4654(时)
注册时间: 2009-07-29
最后登录: 2015-07-28
沙发 :发表于: 2012-12-24 14:40   发自: Web Page



自己能做的就不用给别人做了。


把delegate给别人的话,是要别人处理一些数据返回到自己


级别: 论坛版主
        
状态: 未签到 - [61天]
UID: 93168
精华: 1 
发帖: 1002
可可豆: 34575 CB
威望: 35666 点
在线时间: 2432(时)
注册时间: 2011-09-15
最后登录: 2015-07-27
板凳 :发表于: 2012-12-24 14:40   发自: Web Page

你是boss,你有个专职秘书,给客户传达文件,需要你自己动手么?告诉小秘,去把这个资料给客户发过去.


小秘送完了,告诉你,老板资料送完了,可以进行下一个流程了.


级别: 侠客
  
状态: 未签到 - [13天]
UID: 69637
精华: 0 
发帖: 102
可可豆: 859 CB
威望: 809 点
在线时间: 308(时)
注册时间: 2011-05-12
最后登录: 2015-06-10
3 楼: 发表于: 2012-12-24 14:44   发自: Web Page
“委托的意思不就是自己的任务交给其他人去做么”你这么理解是对的
对象.delegate=self的意思就是对象的任务交给self去做  对象!=self  

假如你有对象A 对象B

A是B的成员变量

class B

{


        member A


}


在B中写这么一句“A.delegate=self”

按你的理解 应该是A的任务交给B去完成 理解了没










级别: 新手上路
UID: 65362
精华: 0 
发帖: 2
可可豆: 20 CB
威望: 20 点
在线时间: 23(时)
注册时间: 2011-04-21
最后登录: 2014-06-03
4 楼: 发表于: 2012-12-24 17:05   发自: Web Page

其实还有两方面的理解:


1.委托是继承的一种实现。比如A委托 给B , B实现了A中的方法。有点类似B继承了A。


2.委托方法能够读取被委托对象的属性和方法,这点可以部分解答了你问的“委托必要性”。


比如A委托 给B,在B中实现的委托方法就可以像A中的其他方法一样访问B中的属性。

阅读(566) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~