protocol类型限制
来源:互联网 发布:润桐数据 编辑:程序博客网 时间:2024/05/18 07:06
main.m
#import "Dog.h"#import "Girl.h"#import "caculatorProtocol.h"#import "houseHoldProtocol.h"#import <Foundation/Foundation.h>int main(int argc, const char * argv[]){@autoreleasepool {Girl * girl = [[Girl alloc] init];Girl<houseHoldProtocol> * obj = girl;Dog * dog = [[Dog alloc] init];Dog<caculatorProtocol> * girlNeedDog = dog;girl.dog = girlNeedDog;BOOL b = [obj respondsToSelector:@selector(goodJob)];if (b) {NSLog(@"a wonderful girlfirend");}else {NSLog(@"a good girlfirend");}}return 0;}
houseHoldProtocol.h
#import <Foundation/Foundation.h>@protocol houseHoldProtocol <NSObject>@required- (void)zuofan;- (void)xiyifu;@optional- (void)goodJob;@end
caculator.h
#import <Foundation/Foundation.h>@protocol caculatorProtocol <NSObject>@optional- (void)mod;@endDog.h
#import "caculatorProtocol.h"#import <Foundation/Foundation.h>@interface Dog : NSObject <caculatorProtocol>@endDog.m
#import "Dog.h"@implementation Dog- (void)mod{NSLog(@"i can caculator");}@end
Girl.h
#import "Dog.h"#import "houseHoldProtocol.h"#import <Foundation/Foundation.h>@interface Girl : NSObject <houseHoldProtocol>/** dog */@property (nonatomic, strong) Dog * dog;@end
Girl.m
#import "Girl.h"@implementation Girl- (void)zuofan{NSLog(@"i can cook");}- (void)xiyifu{NSLog(@"i can wash the clothes");}- (void)goodJob{NSLog(@"i have good job");}@end
0 0
- protocol类型限制
- protocol 的类型限制
- 协议Protocol---类型限制,以及@required @optional 关键字的区别
- Objective-C关于协议protocol与代理degelate以及protocol的类型限制
- Gmail 附件类型限制
- Apache限制浏览器类型
- GridView限制字段类型
- 限制input输入类型
- 上传限制类型
- 协议的类型限制
- 文件上传类型限制
- 限制input输入类型
- 限制input输入类型
- EditText限制输入类型
- 泛型类型的限制
- C++容器:元素类型限制
- EditText限制输入类型方法
- JS input 限制输入类型
- Linux Framebuffer驱动剖析之二—驱动框架、接口实现和使用
- (转) sqlserver,mysql,db2,oracle中判断字段的值不为空
- Unity3D 开发优秀技术资源汇总
- windows下用sendmail配置php的mail函数
- 数据挖掘浅尝
- protocol类型限制
- 《UNIX网络编程》TCP网络编程基础(2)
- pig JOIN 的replicated后标
- Objective-c语言_计算机网络(UI)同步get,post和异步get,post
- FireWorks based on NeHe Particle System
- 微信公众号开发之创建自定义菜单
- protocol buffer 字段过滤
- 转换坐标系
- freemarker 为空会报错,该怎么解决?