IOS开发笔记之二十——类之间交互的方式之一——协议回调传值
2015-01-21 13:30
495 查看
1、假如你要将A类中的一个值或者操作通知B类,有很多方法,其中最为常用的就是使用回调,Objective-C中的回调是借助协议protocol实现的。
2、具体的实现步骤如下:
第一步:A类中protocol协议的定义
第二步:B类的协议继承与协议方法的实现
第三步:A类的调用
这样在A类中进行一些操作后,便可以将操作后的结果信息传递给实现其协议方法的B类。
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类。
相关文章推荐
- iOS学习笔记77-ios开发,javascript直接调用oc代码而非通过改变url回调方式
- iOS开发笔记>> 以 schedcledTimerWithTimerInterval…的方式触发的 timer,在滑动页面上的列表时,timer 会暂停回调,为什么?如何解决?
- IOS开发笔记(2)页面之间传递数据几种方式比较
- IOS开发基础教程学习笔记4 在storyboard的场景之间传递数据
- ios开发学习笔记 两个窗体之间跳转
- iOS开发笔记系列-基础5(分类和协议)
- ios开发,javascript直接调用oc代码而非通过改变url回调方式
- ios开发中,关于javascript直接调用oc代码而非通过改变url回调方式
- ios开发笔记– 2 – 类之间互相调用
- 【iOS开发-26】利用协议代理实现导航控制器UINavigationController视图之间的正向传值和反向传值
- ios开发,javascript直接调用oc代码而非通过改变url回调方式
- ios开发,javascript直接调用oc代码而非通过改变url回调方式
- ios开发,javascript直接调用oc代码而非通过改变url回调方式
- IOS开发笔记 之 第一次使用回调
- ((ios开发学习笔记 十一))自定义TableViewCell 的方式实现自定义TableView(带源码)
- 【IOS开发】 UIView之间常用四种传值方式
- 要是 IOS 开发的哥们告诉大家说webview 和 本地交互只能通过 “拦截Url” 的方式。。。
- 【iOS开发-72】设置状态栏的两种方式、程序生命周期以及更好地理解几大类(对象)之间的关系
- 【iOS开发】UIWebView与JavaScript(JS) 回调交互
- iOS开发,UIWebview与H5之间的交互