一直明白回调的原理觉得可神秘,最近做了一个项目,多处用到回调,终于理解
这里我用了两种方式:
1、参数传递
全局:自定义一种CallBackFunc类型的函数指针 typedef void (*CallBackFunc)();
在类 A(OC)中
定义回调函数的实现:
{
// NSLog(@"loginCallback");
}
掉用类B的函数,同时把playCallback作为参数传递过去
B::call(playCallback);
CallBackFunc pCallBackFunc;
-(void)call( CallBackFunc pcallbackFunc)
{
pCallBackFunc = pcallbackFunc;
}