[发明专利]定时器创建的方法、装置、电子设备及介质有效
申请号: | 201811154632.8 | 申请日: | 2018-09-30 |
公开(公告)号: | CN110968147B | 公开(公告)日: | 2022-04-12 |
发明(设计)人: | 汪刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | G06F1/04 | 分类号: | G06F1/04 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 周天宇 |
地址: | 430000 湖北省武汉市武汉东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时器 创建 方法 装置 电子设备 介质 | ||
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弱引用,所述弱引用使得所述定时器主动被释放。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811154632.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于燃气灶的火盖
- 下一篇:一种用于燃气灶的火盖