OC底层原理探索文档汇总
什么是回调函数? 一般情况下我们是直接调用其他类或库的函数,但有时分我们需求先写好一个办法A传到其他类或库的函数B中,以便这个函数A在函数B履行时也进行履行。 这个函数A便是回调函数。 函数B便是中心函数。 函数A传入到函数B,就叫做注册回调函数。 函数B在运行时调用函数A,就叫做调用回调函数。
举例子:
工作: 有一家旅馆供给叫醒服务,可是要求旅客自己决定叫醒的办法,不同的旅客有不同的叫醒办法,旅客先提早告知旅馆的叫醒办法,到必定时刻后旅馆在进行叫醒服务时就会采用相应的叫醒办法。
了解:
- 叫醒服务便是中心函数
- 叫醒办法便是回调函数
- 旅客提早告知旅馆的叫醒办法这个进程便是注册回到函数的进程
- 旅店在履行经过旅客供给的叫醒办法进行叫醒服务时便是进行回调
本质: 动态注册函数
优点: 具有很大的灵活性,作为参数传入的函数可以动态的注册
为什么叫回调呢? 体系编程分为两类,体系层和应用层,一般情况下应用层直接调用体系层的函数,可是有的函数为了提高灵活性,可以供应用层传入一个函数,而这个传入的函数便是回调函数。 也便是说回调这个词的来源并不是中心函数要调用初始函数,也不是调用初始函数地点的类,而是体系层返回去调了应用层的函数