例如要实现这个题目;
1)创建一个Baomu协议
2)创建一个woman类
woman.h文件
#import <Foundation/Foundation.h>
#import "Baomu.h"
@interface Woman : NSObject<Baomu>
@property (nonatomic,retain)NSString * name1;
@end
woman.m文件#import "Woman.h"
@implementation Woman
-(void)cook{
NSLog(@"%@做饭",_name1);
}
-(void)takeCare{
NSLog(@"%@照顾小孩",_name1);
}
@end
baby类
main,m
结果:
综上所述:
1 也就是谁履行协议,谁就实现协议里面的方法。
2 被履行协议的一方(baby)需要制定一个委托人来:
@property (nonatomic,assign) id<Baomu> delegate;//委托人(woman)
在最后调用的时候:
baby.delegate =woman;
这样woman就开始履行协议了