关于OC 语言中的协议
来源:互联网 发布:约瑟夫环数据 编辑:程序博客网 时间:2024/05/22 01:39
举个列子 :一个人要在某地租房,但是自己要上班,所以就要委托中介帮忙。但是同时这个人就要和中介实现一个关于找房子的协议。
#import "Person.h"
#import "LookingForApartment.h"
@implementation Person
-(void)setAgent:(Agent *)agent;
{
_agent = agent;//中介
}
-(void)setName:(NSString*)name;
{
_name = name;//找房子的人
}
-(void)setDelegate:(id<LookingForApartment>)delegate;{
_delegate = delegate;//能帮忙找房子人的类
}
-(void)findHouse;{
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(doTime:) userInfo:nil repeats:YES];
//定时器
}
-(void)doTime:(NSTimer *)timer{
long result = [_delegate LookingForApartment:self];
if (result<2000) {
NSLog(@"%ld价格合理 ,租房子了",result);//判断房价
[timer invalidate];//找到房子 ,定时器就结束了
}
}
@end
#import <Foundation/Foundation.h>
@class Person;
@protocol LookingForApartment <NSObject>
-(long)LookingForApartment:(Person *)person;
@end
- 关于OC 语言中的协议
- OC语言--协议
- OC语言之协议
- OC学习:OC中的协议
- 黑马程序员——OC语言中的协议protocol
- OC关于协议
- OC中的协议
- OC中的协议protocol
- OC中的协议
- OC中的协议
- OC学习之道:关于OC中的协议与代理模式,
- OC语言BLOCK和协议
- OC语言Block和协议
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- OC语言 正式协议---@protocol
- OC语言BLOCK和协议
- OC语言BLOCK和协议
- 在android中画圆形图片的几种办法
- ORA-22922 错误 wm_concat 函数的替代方案
- jdk配置
- 读《数学之美》第四章 谈谈分词
- 内联函数,构造函数,静态函数都不能是虚函数
- 关于OC 语言中的协议
- storm单词计数 本地执行
- mysql/mariadb root user get ERROR 1045 (28000): Access denied without sudo
- samba service on ubuntu 14.10
- 程序员必须知道的10大基础实用算法及其讲解
- 设计模式--适配器模式
- Linux C语言头文件搜索路径
- android安卓开发之图片轮播器demo
- C语言数组练习相关