Object-C之Protocol协议解析



例如要实现这个题目;
1)创建一个Baomu协议
Object-C之Protocol协议解析_第1张图片

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


结果:
Object-C之Protocol协议解析_第2张图片

综上所述:
1 也就是谁履行协议,谁就实现协议里面的方法。
2 被履行协议的一方(baby)需要制定一个委托人来:

 @property (nonatomic,assignid<Baomu> delegate;//委托人(woman


在最后调用的时候:

 baby.delegate =woman;

这样woman就开始履行协议了


你可能感兴趣的:(protocol)