OC & C++运用回调函数
来源:互联网 发布:软件项目管理期末试卷 编辑:程序博客网 时间:2024/06/15 11:22
OC & C++运用回调函数
两种方式:
1、参数传递
全局:自定义一种CallBackFunc类型的函数指针 typedef void (*CallBackFunc)();
在类 A(OC)中
定义回调函数的实现:
void playCallback()
{
// NSLog(@"loginCallback");
}
掉用类B的函数,同时把playCallback作为参数传递过去
B::call(playCallback);
在类B(C++)中定义类型为CallBackFunc的函数指钟
CallBackFunc pCallBackFunc;
-(void)call( CallBackFunc pcallbackFunc)
{
pCallBackFunc = pcallbackFunc;
}
调用:
(* pCallBackFunc)();
2、通过事先注册回调
全局:自定义一种GETDATABYTYPE类型的函数指针
typedef void* (*GETDATABYTYPE)(int* len);
声名全局函数
extern "C" void GetdataCallBack(GETDATABYTYPE getDataByType);
在类B(C++)中定义
GETDATABYTYPE g_getDataByType = NULL;
void GetdataCallBack(GETDATABYTYPE getDataByType)
{
if (getDataByType) {
g_getDataByType = getDataByType;
}
}
调用:
int len = 0
g_getDataByType(&len);
在类 A(OC)中
定义回调函数的实现:
static void *getDataHandler(int *len)
{
// NSLog(@"loginCallback");
}
注册回调:
B::GetdataCallBack(getDataHandler);
- OC & C++运用回调函数
- OC & C++运用回调函数
- 回调函数的运用
- C 回调函数
- 【c++】回调函数
- C 回调函数
- C回调函数
- [C] 回调函数
- C 回调函数
- C回调函数
- [C++]回调函数
- 回调函数的理解及运用
- C++回调函数(callback)的运用
- js中回调函数的运用
- 什么是回调函数?如何运用?
- 回调函数 oc.share.share
- c/c++:回调函数
- C /C ++ 回调函数
- MFC开发链接库的选择
- mvc3 easyui 异常帮助类 (封装 try catch操作和统一调用 增删改查 方法) 和 easy ui 帮助类
- 《黑马程序员》 笔记本USB接口应用分析与设计
- grub rescue的修复
- makefile--隐含规则
- OC & C++运用回调函数
- SharedPreferences详解
- Console命令详解,让调试js代码变得更简单
- Office365中的Office On Demand功能介绍
- STL vector 容器介绍
- CSS + DIV 让页脚始终底部
- robots.txt的详细写法
- 最大连续子序列乘积
- JPA实体标识的自动生成