协议的使用案例—找女朋友
来源:互联网 发布:java 打包tar.gz 编辑:程序博客网 时间:2024/04/28 19:02
说一下这个案例的需求:
- 有1个男孩子 找对象的标准.
- 必须 会做饭和洗衣服.
- 如果有国企工作优先考虑.
GFProtocol.h
#import <Foundation/Foundation.h>@protocol GFProtocol <NSObject>@required- (void)washClothes;- (void)cook;@optional- (void)job;@end
Girl.h
#import <Foundation/Foundation.h>#import "GFProtocol.h"@interface Girl : NSObject <GFProtocol>@end
Girl.m
@implementation Girl- (void)washClothes{ NSLog(@"衣服洗好了");}- (void)cook{ NSLog(@"吃饭啦");}@end
Boy.h
#import <Foundation/Foundation.h>#import "Girl.h"#import "GFProtocol.h"@interface Boy : NSObject@property(nonatomic,copy)NSString *name;@property(nonatomic,strong)id<GFProtocol> gf;- (void)talkLove;@end
Boy.m
#import "Boy.h"@implementation Boy- (void)talkLove{ [self.gf washClothes]; [self.gf cook]; NSLog(@"很好,明天继续");}@end
main.m
#import <Foundation/Foundation.h>#import "Boy.h"#import "Girl.h"int main(int argc, const char * argv[]){ Girl *girl = [[Girl alloc]init]; Boy *boy = [[Boy alloc]init]; boy.gf = girl; [boy talkLove]; return 0;}
OK 搞定
0 0
- 协议的使用案例—找女朋友
- 找女朋友的标准
- 找女朋友的标准
- 找女朋友的玩意
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 找女朋友
- 独立游戏的成功秘诀:好设计才是王道
- UIActionSheet
- ios iphone5s (64位处理器原因) 及以后通过 AsyncSocket TCP 通信 出现服务器端接收超时,导致无法通信
- 欢迎使用CSDN-markdown编辑器
- hdu 5434 Peace small elephant 状压 快速幂
- 协议的使用案例—找女朋友
- C 3,5,7整除
- 截木棍(最大公约数)
- 黑马程序员——String类及基本数据类型包装类
- Advanced Download Manager Pro安卓手机下载工具
- 文件搜索命令-find
- Mysql安装各种问题
- php完整表单验证实例
- 使用Fiddler关于“由于目标计算机积极拒绝,无法连接。”的解决方案