网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

iOS开发设计模式之代理-创新互联

  • 代理设计模式

    杨浦ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

代理设计模式,也称“委托”,顾名思义就是委托别人去做事情

     在代理模式中,一方称为委托方,另一方称为代理方。

     委托方和代理方通过协议联系到一起。

     当委托方想要让代理方做事情时只需向代理发送代理消息

   iOS开发设计模式之代理

代理的作用:

   1)对象间传递事件 :孩子告诉妈妈饿了

   2)对象间传递数值 :告诉妈妈饿了的同时告诉想吃什么

      代理方法中使用参数

   3)为自身的属性赋值 :孩子告诉妈妈饿了同时要得到妈妈做的食物

      代理方法中使用返回值

  • 代理设计模式的使用步骤

  1. 委托方:提出代理协议

@protocol AMViewDelegate 
@optional
- (void) view:(AMView*) view detailInfoWithState:(BOOL) state;
@end

2. 委托方:添加代理对象属性

@interface AMView : UIView
@property (nonatomic, weak) id delegate;

3. 代理方:遵循代理协议

@interface ViewController() 

4. 代理方:成为委托方的代理者

view.delegate = self;

5. 代理方:实现代理方法

- (void) view:(AMView*) view detailInfoWithState:(BOOL) state
{
    //...
}

6. 委托方:通过代理属性调用代理方法

- (IBAction) nameBtnClicked:(id) sender {
    if ( self.delegate && [self.delegate respondsToSelector:@selector(view:detailInfoWithState:] ) {
        [self.delegate view:self detailInfoWithState:NO];
    }
}

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:iOS开发设计模式之代理-创新互联
文章源于:http://bjjierui.cn/article/csoscj.html

其他资讯