设计模式

委托模式

定义:两个对象间不能够直接联系,需要通过一个第三方对象,帮助它们联系,这样一种模式,我们称之为委托模式。

如何在OC中使用委托模式?在OC中实现委托模式需要了解OC中的一个元素’protocol’,即’协议’。

协议

定义:协议是一套标准,定义了应该实现什么,但不关心具体的怎么实现。

OC的协议是由’@protocol’声明的一组方法列表。

@required //代表以下方法是必须实现的方法,默认是必须实现的方法
-(void)teacherLateMoney:(int)money;
-(void)studentLateMoney:(int)money;
@optional//代表以下方法是可选择实现方法
-(void)sayHi;

确认协议的实现:

#import <Foundation/Foundation.h>
#import "StudentWithTeacher.h"
@interface Teacher : NSObject <StudentWithTeacher>;
@end
#import "Teacher.h"
@implementation Teacher
#pragma mark StudentWithTeacher
-(void)teacherLateMoney:(int)money{
    NSLog(@"%d",money);
}
-(void)studentLateMoney:(int)money{
    NSLog(@"%d",money);
}
@end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值