利索能及
我要发布
收藏
专利号: 2018111546328
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-24
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种定时器的创建方法,其特征在于,包括:S1,创建引用类DYGoodTimer,所述引用类DYGoodTimer包括接口函数creatTimerWithInteval,该接口函数creatTimerWithInteval用于传递创建定时器所需的配置信息,所述接口函数creatTimerWithInteval为类方法,使得所述定时器不被控制器强持有;

S2,创建引用对象timeTarget,所述引用对象timeTarget用于引用所述定时器,所述引用对象timeTarget被所述引用类DYGoodTimer引用,使得所述定时器不被所述控制器持有;

S3,根据所述配置信息创建定时器,并将所述定时器赋值给所述引用对象timeTarget,使得所述定时器被所述引用对象timeTarget弱引用,所述弱引用使得所述定时器主动被释放。

2.根据权利要求1所述的定时器的创建方法,其特征在于,为所述接口函数creatTimerWithInteval设置参数:时间间隔TimeInterval、执行对象target、执行方法selector、携带信息timePara及重复执行repeats,所述各参数的内容为所述配置信息,其中,所述时间间隔TimeInterval的值为所述定时器的时间间隔,所述执行对象target的值为持有所述定时器的对象,所述执行方法selector的值为所述定时器执行的方法、所述携带信息timePara的值为所述执行的方法携带的内容,所述重复执行repeats的值为是否重复触发所述定时器。

3.根据权利要求1所述的定时器的创建方法,其特征在于,所述引用对象timeTarget包括引用强弱变量timer,将所述引用强弱变量timer变量的值设置为weak,使得所述引用对象timeTarget弱引用所述定时器。

4.根据权利要求1所述的定时器的创建方法,其特征在于,根据所述配置信息创建定时器,包括:

通过所述接口函数creatTimerWithInteval获取所述配置信息并传递给定时器创建方法timerWithTimeInterval的各参数;

调用所述定时器创建方法timerWithTimeInterval创建所述定时器。

5.根据权利要求1所述的定时器的创建方法,其特征在于,在上述操作S3之后还包括:S4,将所述定时器添加到运行循环runloop中,使得所述定时器能够被运行。

6.根据权利要求2所述的定时器的创建方法,其特征在于,将所述执行方法selector设置为回调函数fire,在实现所述回调函数fire时,判断所述执行对象target是否存在:若存在,则通过所述执行对象target完成对所述回调函数fire的调用;

若不存在,则所述定时器被释放。

7.根据权利要求5所述的定时器的创建方法,其特征在于,将所述定时器添加到运行循环runloop中,包括:

在所述运行循环runloop中为所述定时器指定添加的模式,使得所述定时器能够被运行。

8.一种定时器创建装置,其特征在于,所述装置包括:接口函数生成模块,用于创建引用类DYGoodTimer,并在所述引用类DYGoodTimer中创建接口函数creatTimerWithInteval,该接口函数creatTimerWithInteval用于传递创建定时器所需的配置信息,所述接口函数creatTimerWithInteval为类方法;

引用对象timeTarget生成模块,用于创建引用对象timeTarget,所述引用对象timeTarget用于持有所述定时器,所述引用对象timeTarget被所述引用类DYGoodTimer引用,使得所述定时器不被控制器持有;

定时器创建模块,根据所述配置信息创建定时器,并将所述定时器赋值给所述引用对象timeTarget,使得所述定时器被所述引用对象timeTarget弱引用,所述弱引用使得所述定时器主动被释放。

9.一种电子设备,包括:

处理器;

存储器,其存储有计算机可执行程序,该程序在被所述处理器执行时,使得所述处理器执行如权利要求1‑7中定时器的创建方法。

10.一种计算机可读介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑7中定时器的创建方法。