iOS接口回调模式
来源:互联网 发布:linux log4j日志乱码 编辑:程序博客网 时间:2024/06/05 00:11
首先声明我是一个Android开发工程师,由于公司项目需要,我暂时转变成为了iOS开发,今天下午在做项目时,遇到的iOS接口回调,颇有些心得,分享给大家~~~
废话不多说,直接上代码:
在AlertDatePicker.h文件中
@class AlertDatePicker;@protocol DatePickerViewDelegate <NSObject> @required- (void)datePickerView:(AlertDatePicker *)pickerView didSelecteDate:(NSString *)string andUILabel:(NSString *)uiLabelString;@optional- (void)datePickerDidCancelSelect:(AlertDatePicker *)pickerView;@end@interface AlertDatePicker:TenementAlertView- (instancetype)initWithDelegate:(id)delegate initTitle:(NSString *)title maxDate:(NSString *)maxDate minDate:(NSString *)minDate;@end
@protocol是定义接口名称
@required在实现接口类中必须要实现的方法
@optional在实现接口类中必须要实现的方法
在AlertDatePicker.m文件中
-(void)confirmButtonPressed:(id)sender{ [super confirmButtonPressed:sender]; if ([self.delegate respondsToSelector:@selector(datePickerView:didSelecteDate:andUILabel:)]) { NSString *dateString=[DateUtil stringFromDay:_datePicker.date]; [self.delegate datePickerView:self didSelecteDate:dateString andUILabel:dateString]; }}-(void)cancelButtonPressed:(id)sender{ [super cancelButtonPressed:sender]; if ([self.delegate respondsToSelector:@selector(datePickerDidCancelSelect:)]) { [self.delegate datePickerDidCancelSelect:self]; }}
<span style="background-color: rgb(255, 255, 255);">首先在文件中查看接口类中有没有该方法[self.delegate respondsToSelector:@selector(datePickerView:didSelecteDate:andUILabel:)]</span>接口被调用
[self.delegate datePickerView:self didSelecteDate:dateString andUILabel:dateString];
实现接口的类中:
@interface ContractSignedViewController ()<DatePickerViewDelegate>//绑定接口 AlertDatePicker *alertDatePicker=[[AlertDatePicker alloc]initWithDelegate:self initTitle:@"选择入住日" maxDate:[DateUtil stringFromDay:[NSDate dateWithTimeInterval:7*24*60*60 sinceDate:[DateUtil dayFromString:_enterDate.text]]] minDate:_enterDate.text]; [alertDatePicker show:YES];#pragma mark DatePickerViewDelegate 实现接口-(void)datePickerView:(AlertDatePicker *)pickerView didSelecteDate:(NSString *)string andUILabel:(NSString *)uiLabelString{ NSLog(@"%@,%@",string,uiLabelString);}-(void)datePickerDidCancelSelect:(AlertDatePicker *)pickerView{ //点击“取消“暂时不做处理}
分享的比较粗糙,还在慢慢学习~~~
0 0
- iOS接口回调模式
- 设计模式_接口回调
- 设计模式_接口回调
- java接口回调模式实现
- Spring模板模式和回调接口
- 观察者模式(设置回调接口)
- 单例模式 接口回调 异常
- 接口回调与观察者模式
- iOS---委托模式回调
- 接口,接口回调
- Java 观察者模式(类似于用接口实现回调)
- java 中的观察者模式实现之接口回调
- 设计模式中接口回调的意义
- java中的设计模式(二)--工厂方法模式 接口回调
- android ios和js接口互调
- android 接口 接口回调
- 接口与接口回调
- IOS设计模式的六大设计原则之接口隔离原则(ISP,Interface Segregation Principle)
- 前端页面提交中文到java时,乱码解决
- MD5 消息摘要算法
- OpenSSL的VC编程 - MD5
- linux内核中内存分配调用API-引起的一些思考
- 清除svn 脚本
- iOS接口回调模式
- nodejs ssh2基本功能封装,实现上传、下载文件以及文件夹
- jqgrid常用格式
- Java集合Map接口与Map.Entry学习
- Mybatis之XML配置文件之properties,settings,typeAliases,typeHandlers
- 【31.58%】【codeforces 682D】Alyona and Strings
- 常见HTTP错误代码大全
- Swing鼠标事件
- c++ 构造函数,拷贝构造函数,析构函数小结