//
//  Rent.h
//  OCHomeWorkDelegate
//
//  Created by lanouhn on 14-8-13.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//#import <Foundation/Foundation.h>@protocol RentDelegate <NSObject>
//打扫卫生
- (void)cleanUp;
//定期交房租
- (void)payRent;
@end@interface Rent : NSObject
@property (nonatomic, assign) id<RentDelegate> delegate;
//房子脏了
- (void)houseDirty;
//房租到期了
- (void)rentDate;
@end
//
//  Rent.m
//  OCHomeWorkDelegate
//
//  Created by lanouhn on 14-8-13.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//#import "Rent.h"@implementation Rent
//房子脏了
- (void)houseDirty {[self.delegate cleanUp];
}
//房租到期了
- (void)rentDate {[self.delegate payRent];
}
@end
//
//  Student.h
//  OCHomeWorkDelegate
//
//  Created by lanouhn on 14-8-13.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//#import <Foundation/Foundation.h>
#import "Rent.h"
@interface Student : NSObject <RentDelegate>
@property (nonatomic, retain) NSString *name;
- (id)initWithName:(NSString *)name;
@end
//
//  Student.m
//  OCHomeWorkDelegate
//
//  Created by lanouhn on 14-8-13.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//#import "Student.h"@implementation Student
- (void)cleanUp {NSLog(@"我是学生%@,我在打扫卫生", self.name);
}
- (void)payRent {NSLog(@"我是学生%@,我要付房租了", self.name);
}
- (id)initWithName:(NSString *)name {self = [super init];if (self) {self.name = name;}return self;
}
@end
//
//  main.m
//  OCHomeWorkDelegate
//
//  Created by lanouhn on 14-8-13.
//  Copyright (c) 2014年 vaercly@163.com 陈聪雷. All rights reserved.
//#import <Foundation/Foundation.h>
#import "Rent.h"
#import "Student.h"
int main(int argc, const char * argv[])
{@autoreleasepool {//创建房屋Rent *house = [[Rent alloc] init];//创建一个学生Student *student = [[Student alloc] initWithName:@"小明"];//设置代理为学生house.delegate = student;//房子脏了[house houseDirty];//房租到期了[house rentDate];}return 0;
}

协议实例说明--租房相关推荐

  1. PHP 必须勾选用户协议,javascript实现用户必须勾选协议实例讲解

    在js中设置用户必须阅读完某项协议 才能勾选登陆或注册 (disabled的使用技巧) 仔细观看两张图片画圈部分是不一样的 当滚轮在上面时下面的表单是不可选中的 第二张在底部表单是可选中的 其中方法为 ...

  2. MODBUS TCP协议实例数据帧详细分析

    MODBUS TCP协议实例数据帧详细分析 1.简介 2.ModbusTCP数据帧 2.1.报文头MBAP 2.2.帧结构PDU 3.ADU详细结构 3.1. 0x01:读线圈 3.2. 0x02:读 ...

  3. RTSP协议实例分析

    1. 前言 互联网上关于RTSP的文章很多,但是大多数都是抽象的理论介绍,本文将从实际例子解说RTSP协议,不求面面俱到,但求简单易懂.RTSP(Real-Time Streaming Protoco ...

  4. AMF3通讯协议实例

    为什么80%的码农都做不了架构师?>>>    服务端: import java.io.BufferedOutputStream; import java.io.BufferedRe ...

  5. quickfix协议实例

    实现客户端向服务器下单,服务器回应 客户端 目录结构 log4j.properties #file name: log4j.properties app.log.home=/wls/apache/ap ...

  6. 【科普贴】I2C通讯协议详解——偏软件分析和逻辑分析仪实例分析

    一. I2C标准协议流程 1. I2C协议--规定命令 开始:当SCL为高电平时,SDA从高电平向低电平切换 停止:当SCL为高电平时,SDA从低电平向高电平切换 应答(ACK):发送侧发送完8bit ...

  7. 《网络安全协议》课程实验大纲

    <网络安全协议>课程实验大纲  <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:offi ...

  8. NR 5G 用户平面协议

    基本概述 1.NR用户平面协议位于无线网络层的用户平面上,位于Xn或X2或F1接口上. 2.NR用户平面协议用于传达与数据无线承载的用户数据流管理有关的控制信息. 3.每个NR用户平面协议实例仅与一个 ...

  9. HoneyBadgerBFT:一个网络环境无关的Byzantine容错的分布式共识协议

    2017-01-04 Jin Gao HoneyBadgerBFT:一个网络环境无关的Byzantine容错的分布式共识协议 作者介绍: 夏雨,麻省理工学院电子工程与计算作者机科学系博士一年级在读,本 ...

  10. 回退n帧协议c语言代码,[计算机网络]Ch.3 数据链路层

    数据链路层 1.DLL层设计问题 1.1 DLL层·功能 数据链路层使用物理层提供的服务在通信信道上发送和接收比特. (1) 向网络层提供一个定义良好的接口 (2) 处理传输错误 (3) 调节数据流, ...

最新文章

  1. JavaScript继承详解(四)
  2. 图神经网络的表达能力,究竟有多强大?
  3. java 克隆_Java实现对象克隆的方法
  4. celeba数据集_Kaggle最新秃头数据集Bald!含20万张图片,江湖传言刷到第一可防脱发()quot;...
  5. zookeeper leader选举机制
  6. 【BZOJ 2753】 2753: [SCOI2012]滑雪与时间胶囊 (分层最小树形图,MST)
  7. 【Oracle 数据迁移】环境oracle 11gR2,exp无法导出空表的表结构【转载】
  8. 进程间通信-字符串的传递
  9. linux sh 脚本调用外部命令
  10. 自定义导航栏的背景、标题、返回按钮文字颜色[转]
  11. 浙江工业大学校赛 XiaoWei的战斗力
  12. linux同时连接内外网的设置
  13. Access-Control-Allow- 跨域CORS 的使用
  14. np.random.binomial()
  15. 基于Python实现的HTTP代理服务器设计
  16. Cubase中文版教程:如何通过音频剪辑软件创建工程
  17. OneNET麒麟座应用开发之三:获取温湿度数据
  18. C# 連接mysql,連接后顯示多個線程池
  19. 1055: 猴子吃桃
  20. Unirech阿里云国际站轻量应用服务器简介

热门文章

  1. java中的terminated_解决maven build 无反应,直接terminated的问题
  2. iOS移动开发1x 、2x 、3x图片介绍
  3. PowerPoint中插入视频无法播放的问题
  4. 如何解决代理模式详解的原理详解
  5. P11 - 数据流图 之 DFD进行数据流建模
  6. 洛杉矶儿童医院被列为美国西部第一,在全美儿童医院中的总体排名升至第五
  7. LeetCode-121. 买卖股票的最佳时机(java)
  8. CUBA Platform
  9. A Jupyter widget could not be displayed because the widget state could not be found.
  10. STM32之EXTI——外部中断