ios学习笔记(六)之回调函数
来源:互联网 发布:历年人口普查数据 编辑:程序博客网 时间:2024/05/16 14:16
今天开发中用到了回调,貌似oc中回调方法很多,在此仅先学习来正式协议回调。
回调函数:
类A调用类B, 类B某个模块之行结束需要调用A中的某个函数
通常有两个步骤:
- 回调函数注册 类A将自己的函数作为回调函数注册到B
- 函数调用,类B中达到某个条件时调用类A注册到类B的回调函数
第一步创建协议
#import <Foundation/Foundation.h>
@protocol ASIhttpCallback
-(NSString*) httpSuccess:(NSString*) result;
-(NSString*) httpFailures:(NSString *) result;
@end
步骤二 创建类B 运行回调函数
classB.h
@interface MalertViewUtil : NSObject{
id<ASIhttpCallback> asihttpCallback;
}
@property (nonatomic)id<ASIhttpCallback> asihttpCallback;
-(void)test;
@end
classB.m
@implementation ClassB
-(void)test{
[self.asihttpCallbackhttpSuccess:传入值];//调用回调函数
}
@end
第三步 类A进行回调函数注册
classA.h
#import "ASIhttpCallback.h"
@interface classA :UIViewController<ASIhttpCallback>
-(void)classAtest;
@end
@implementation classA
(NSString*) httpSuccess:(NSString*) result
{
NSLog(@"回调结果:%@",result);
return NULL;
}
-(NSString*) httpFailures:(NSString *) result
{
return NULL;
}
-(void)classiest{
classB *classBtest = [[classB alloc] init];
classBtest.delegate = self;
}
@end
- ios学习笔记(六)之回调函数
- 【iOS学习笔记】之block回调函数浅析
- 回调函数学习笔记
- 回调函数学习笔记
- Android学习笔记之java中的回调函数
- Android学习笔记之java中的回调函数
- Android学习笔记之java中的回调函数
- OpenCV学习笔记之鼠标响应回调函数setMouseCallback
- C++ 回调函数学习笔记
- C++学习笔记:回调函数使用
- Win32学习笔记 - WndProc回调函数
- 【Java学习笔记】回调函数
- node回调函数学习笔记
- php回调函数学习笔记
- MFC学习笔记-回调函数
- ios回调函数
- IOS回调函数
- ios回调函数
- 转:Android zxing(上)
- IOS学习笔记(五)之正式协议
- uva 108 Maximum Sum
- uva 10074 Take the Land
- 关系型数据库工作原理-归并排序(翻译自Coding-Geek文章)
- ios学习笔记(六)之回调函数
- 第4周 C语言及程序设计提高例程-20 经典:查找的艺术
- Matlab-----让同一个坐标轴上的两个字母,一个斜体,一个正体
- 三和韓長庚 著 易學原理總論 對讀 001_020
- 屏幕适配
- Matlab----大图中画子图的方法
- 大学生活之我见
- 11gR2 集群管理软件(GI) 启动顺序和诊断方法简介
- LaTeX----$$中的字母如何由斜体变成正体