hopeanCom 发表于 2013-1-6 02:23:11

IOS设计模式:Delegate模式

<div id="cnblogs_post_body">delegate代理模式 顾名思义就是委托别人去做事情。
IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:
一、cocoa框架中的delegate模式
在cocoa框架中的Delegate模式中,委托人往往是框架中的对象(视图中的控件、表视图神马的),代理人往往是视图控制器对象。
在我们这个例子中UITableView是委托人,代理人首先得满足一个条件:就是在.h文件中申明它拥有代理资格:
<div class="cnblogs_code" style="margin-top: 5px; margin-right: 0px; margin-bottom: 5px; margin-left: 0px; background-color: #f5f5f5; font-family: 'Courier New'; font-size: 12px; overflow-x: auto; overflow-y: auto; border-width: 1px; border-color: #cccccc; border-style: solid; padding: 5px;">@interface WhateverViewController < UITableViewDelegate >@end
页: [1]
查看完整版本: IOS设计模式:Delegate模式