OC 协议和委托
来源:互联网 发布:淘宝卖飞机 编辑:程序博客网 时间:2024/05/16 15:49
//委托者
#import <Foundation/Foundation.h>
#import "MyProtocol.h"
@interface Me : NSObject
{
id <MyProtocol> delegate1;
id <MyProtocol> delegate2;
}
@property(strong,nonatomic)id<MyProtocol> delegate1;
@property(strong,nonatomic)id<MyProtocol> delegate2;
-(void)print;
@end
#import "Me.h"
#import "You.h"
#import "Ta.h"
@implementation Me
@synthesize delegate1,delegate2;
- (instancetype)init
{
self = [superinit];
if (self) {
delegate1=[[Youalloc]init];
delegate2 = [[Taalloc]init];
}
return self;
}
-(void)print{
[delegate1weiZhu:@"哈哈哈"];
[delegate1zhuFan:@"还煮饭了"];
[delegate2weiZhu:@"哈哈哈"];
NSLog(@"print");
}
@end
//实现方
#import <Foundation/Foundation.h>
#import "MyProtocol.h"
@interface You : NSObject<MyProtocol>
@end
#import "You.h"
@implementation You
- (void)weiZhu:(NSString *)string {
NSLog(@"我喂猪了,%@",string);
}
-(void)zhuFan:(NSString*)string{
NSLog(@"我煮饭了,%@",string);
}
@end
//协议
#import <Foundation/Foundation.h>
@protocol MyProtocol <NSObject>
@required
-(void)weiZhu:(NSString*)string;
@optional
-(void)zhuFan:(NSString*)string;
@end
//Main.h
#import <Foundation/Foundation.h>
#import "Me.h"
#import "You.h"
#import "MyProtocol.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
//NSLog(@"Hello, World!");
Me *me = [[Mealloc]init];
[me print];
}
return 0;
}
- OC 协议和委托
- OC中委托和协议
- OC协议 委托
- 关于OC的协议和委托,转载一篇博文
- 自学iOS开发系列----OC(协议和委托代理)
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC 代理 协议 委托 数据源的概念
- OC中类别、扩展、协议与委托
- OC :代理 协议 委托 数据源的概念
- OC中类别、扩展、协议与委托
- OC中的以协议实现的委托
- ios协议和委托
- 委托和协议
- ios协议和委托
- iOS 委托和协议
- python模块安装-Redis模块
- JavaScript 中字符串的操作
- Android 腾讯Bugly 热更新
- css选择器
- Java简单工具:UDP通讯工具类(测试使用)
- OC 协议和委托
- Oracle EM Grid Control 11g 服务端和agent安装
- 【java基础】18.网络知识1
- 开发中要知道的Java反射机制要点
- clean codes和bug集锦
- 1037. 在霍格沃茨找零钱(20) PAT乙级真题
- mysql--18130explain分析SQL执行计划
- Redis缓存在java中的应用
- 操作系统基础训练