热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

objectivec@protocol

协议可以有多个直接父协议,协议只能继承协议,不能继承类。协议中可以有类方法声明也可以有实例方法声明,但不能有实现。例如#import

协议可以有多个直接父协议,协议只能继承协议,不能继承类。 协议中可以有类方法声明也可以有实例方法声明,但不能有实现。


例如

#import @protocol PA-(void)paFunc;@end@protocol PB-(void)pbFunc;@end@protocol PC -(void)pcFunc;@end@interface MyClass : NSObject @end@implementation MyClass-(void)paFunc{NSLog(@"pa");}-(void)pbFunc{NSLog(@"pb");}-(void)pcFunc{NSLog(@"pc");}@endint main(int argc, const char * argv[]) {@autoreleasepool {MyClass*clz=[[MyClass alloc]init];[clz paFunc];[clz pbFunc];[clz pcFunc];NSObject * pc=[[MyClass alloc]init];[pc paFunc];[pc pbFunc];[pc pcFunc];}return 0;
}


打印如下

2015-09-20 15:40:46.979 testt[732:113939] pa
2015-09-20 15:40:46.981 testt[732:113939] pb
2015-09-20 15:40:46.981 testt[732:113939] pc
2015-09-20 15:40:46.981 testt[732:113939] pa
2015-09-20 15:40:46.981 testt[732:113939] pb
2015-09-20 15:40:46.981 testt[732:113939] pc






推荐阅读
author-avatar
手机用户2502852661
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有