代理和协议是一块用的,A 和B假如B作为A的代理找房子
首先定义协议
然后在A中导入协议
设置代理属性; id <协议>_delegate;
-(void)setDelegate:(id)delegate;
传值最重要地还是在.m文件中
_delegate 调用地协议方法
#import "Perosn.h"
@implementation Perosn
-(void)setDelegate:(id)delegate
{
_delegate = delegate;
}
-(id)init
{
self = [super init];
if (self != nil) {
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(LookForRoom:) userInfo:nil repeats:YES];
}
return self;
}
-(void)LookForRoom:(NSTimer *)timer
{
LookRoomTime++;
if (LookRoomTime <= 10) {
[_delegate LookForRoom];
NSLog(@"房子找到了,经济人拿钱");
}else
{
[timer invalidate];
}
}
@end