Delegate

来源:互联网 发布:双子星mac版 编辑:程序博客网 时间:2024/05/19 07:43

代理和协议是一块用的,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) {

        [NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(LookForRoom:)userInfo:nilrepeats:YES];

        

    }

    return self;

    

}

-(void)LookForRoom:(NSTimer *)timer

{

    LookRoomTime++;

    if (LookRoomTime <=10) {

        [_delegate LookForRoom];

        NSLog(@"房子找到了,经济人拿钱");

       

    }else

    {

        [timer invalidate];

    }

}

@end



0 0