iOS开发笔记之三十二——类之间交互的方式之一——协议回调传值
来源:互联网 发布:网络感情最新骗术 编辑:程序博客网 时间:2024/04/28 06:06
1、假如你要将A类中的一个值或者操作通知B类,有很多方法,其中最为常用的就是使用回调,Objective-C中的回调是借助协议protocol实现的。
2、具体的实现步骤如下:
第一步:A类中protocol协议的定义
@class A;@protocol ADelegate <NSObject>@optional- (void) requestFail:(NSString*)pErrInfo;@end
第二步:B类的协议继承与协议方法的实现
@interface B ()<OCRResultDelegate>{}
- (void) requestFail:(NSString*)pErrInfo{ if(pErrInfo && pErrInfo.length>0) { [self.view showProgressOnlyLabel:pErrInfo delay:2]; } else { [self.view showProgressOnlyLabel:@"网络响应超时" delay:2]; }}
第三步:A类的调用
[self requestFailHandle:errMessage];
-(void)requestFailHandle:(NSString*)pErrInfo{ if (self.delegate && [self.delegate respondsToSelector:@selector(requestFail:)]) { [self.delegate requestFail:pErrInfo]; } else { NSLog(@"delegate异常"); }}
这样在A类中进行一些操作后,便可以将操作后的结果信息传递给实现其协议方法的B类。
0 0
- iOS开发笔记之三十二——类之间交互的方式之一——协议回调传值
- iOS开发笔记之四十五—— Objective-C类扩展的方法之一——分类(category)
- iOS开发————对象之间通信之代理协议
- Android开发——不同Activity之间的信息交互
- IOS开发之——Protocol协议的使用
- iOS开发笔记之五十九——OS X和iOS安全机制之一——签名机制
- iOS开发笔记之三十七——OC中父类与子类之间相互调用方法的总结
- iOS开发笔记之一——Xcode 5.0 EXC_BAD_ACCESS 解决方案之一
- IOS和H5之间的交互开发
- IOS开发之二——Objective-C与JavaScript的交互
- iOS开发之Objective-C与JavaScript的交互 ——stringByEvaluatingJavaScriptFromString
- Android学习笔记三十二之数据存储—文件存储读取
- Swift学习笔记(三十二)——可变参数
- 【C++】学习笔记三十二——函数和二维数组
- Android NDK (学习笔记七) —— JNI的交互处理之Eclipse开发工具配置
- Android开发之Fragments之间的交互
- iOS开发笔记之六——视图的生命周期
- iOS开发笔记之七——应用的生命周期
- 预处理,编译, 优化, 汇编, 链接
- iOS-Core-Animation之十三----高效绘图
- [Leetcode]Subsets II
- github使用指南
- grails中 grails generate-all错误解决方法
- iOS开发笔记之三十二——类之间交互的方式之一——协议回调传值
- UML类图符号 各种关系说明以及举例
- JAVA中extends 与implements区别
- js正则匹配
- 码农、黑客和2B程序员之间的区别
- 智能工作B计划 微智客机器人为你出谋划策
- 彻底理解I/O架构
- DedeCms采集没有自动生成摘要和关键字的解决办法
- 上传eclipse工程到gitHub网站