OC学习篇之---代理模式

本文详细介绍了Objective-C中的代理模式,通过实例代码解析了小孩、护士和保姆类的关系,强调了`id<协议名>`的使用以及代理模式基于多态的特性。最后总结了OC代理模式的核心技术:id类型、协议和多态。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

在前一篇文章我们介绍了OC中的协议的概念:http://blog.csdn.net/jiangwei0910410003/article/details/41776015,这篇文章我们就来介绍一下OC中的代理模式,关于代理模式,如果还有同学不太清楚的话,就自己去补充知识了,这里就不做介绍了,这里只介绍OC中是如何实现代理模式的。

这里举一个简单的例子:

小孩类,护士类,保姆类,其中小孩类有两个方法:wash和play

这里代理对象就是:护士类、保姆类,小孩类是被代理对象。

看一下代码:

首先看一下小孩类:

Children.h

////  Children.h//  12_DesignStyle////  Created by jiangwei on 14-10-11.//  Copyright (c) 2014年 jiangwei. All rights reserved.//#import <Foundation/Foundation.h>@class Children;//如果没有这行代码的话,协议ChildrenDelegate中得Children类型就会查找不到,报错@protocol ChildrenDelegate <NSObject>@required- (void)wash:(Children *)children;- (void)play:(Children *)children;@end@interface Children : NSObject{        //Nure *_nure;//保姆    //这里可以使用多态技术实现,因为保姆,护士有共同的父类NSObject,但是这里不使用这种方式,而是使用id类型    //但是我们还需要为这个类型添加一些方法,这里就用到了协议    //这个代理对象必须遵从ChildrenDelegate协议    id<ChildrenDelegate> _delegate;//这个变量就是小孩的代理对象<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值