首页 > 其他 > 详细

oc的协议(protocol)

时间:2014-03-19 03:14:34      阅读:515      评论:0      收藏:0      [点我收藏+]

类似java里面的接口,但是这个协议是不用像java那样完全实现的

bubuko.com,布布扣

Button.h文件

#import <Foundation/Foundation.h>

@protocol  Buttondeleget

-(void) onClick;

@end

@interface Button : NSObject

@property(nonatomic,retain)id<Buttondeleget> deleaget;

-(void)click;

@end

bubuko.com,布布扣
Button.m文件
#import "Button.h"

@implementation Button

-(void)click{

    [_deleaget onClick];
}

@end
bubuko.com,布布扣

 

bubuko.com,布布扣
bubuko.com,布布扣
ButtonListener.h文件
#import <Foundation/Foundation.h>
#import "Button.h"

@interface ButtonListener : NSObject<Buttondeleget>

@end
bubuko.com,布布扣
ButtonListener.m文件
#import "ButtonListener.h"

@implementation ButtonListener
-(void)onClick{
    NSLog(@"这个按钮被点击了");
}
@end
bubuko.com,布布扣

 

 
bubuko.com,布布扣
bubuko.com,布布扣
main.m文件
#import <Foundation/Foundation.h>
#import "Button.h"
#import "ButtonListener.h"

int main(int argc, const char * argv[])
{

    @autoreleasepool {
        Button *button=[[Button alloc]init];
        ButtonListener *buttonlistener=[[ButtonListener alloc]init];
        button.deleaget=buttonlistener;
        [button click];
    }
    return 0;
}
bubuko.com,布布扣

oc的协议(protocol),布布扣,bubuko.com

oc的协议(protocol)

原文:http://www.cnblogs.com/liyang31tg/p/3608947.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!