定时器创建的方法、装置、电子设备及介质制造方法及图纸

技术编号:23703940 阅读:26 留言:0更新日期:2020-04-08 10:59
本发明专利技术提供一种定时器的创建方法,包括:创建DYGoodTimer类,该DYGoodTimer类包括接口函数,该接口函数用于传递创建定时器所需的配置信息,该接口函数为类方法;创建timeTarget对象,该timeTarget对象用于引用定时器,该timeTarget对象被DYGoodTimer类引用,使得定时器不被控制器持有;根据配置信息创建定时器,并将定时器赋值给timeTarget对象,使得定时器被timeTarget对象弱引用。通过这样的设计,将控制器对定时器的强引用转化为DYGoodTimer类对定时器的弱引用,使得定时器能够主动被释放,解决了控制器不释放定时器导致系统内存泄漏的问题。

Timer creation method, device, electronic equipment and media

【技术实现步骤摘要】
定时器创建的方法、装置、电子设备及介质
本专利技术涉及互联网移动端开发领域,尤其涉及一种定时器创建的方法、装置、电子设备及介质。
技术介绍
随着互联网移动端开发的快速发展,手机移动端已日渐普及,而手机移动端的发展项目中存在多种计时系统,这些计时系统都依赖于系统的定时器,比如用于定时更新界面,定时发送请求等等。目前使用较多的是通过strong类型的NSTimer对象创建定时器,该类型的定时器被控制器强持有,在使用这种定时器时,需要及时的停止定时器,并将定时器设置为nil以清空定时器,若不对定时器进行此操作,定时器就会无限循环执行,控制器不能及时释放定时器,导致内存泄漏甚至应用崩溃。
技术实现思路
(一)要解决的技术问题针对目前存在的技术问题,本专利技术提出一种定时器创建的方法、装置、电子设备及介质,在创建定时器的过程中,通过对定时器进行包装,使得不需要手动释放定时器,用于解决了内存泄漏的问题。(二)技术方案本专利技术提供一种定时器的创建方法,其特征在于,包括:创建引用类DYGoodTimer,该引用类D本文档来自技高网...

【技术保护点】
1.一种定时器的创建方法,其特征在于,包括:/nS1,创建引用类DYGoodTimer,所述引用类DYGoodTimer包括接口函数creatTimerWithInteval,该接口函数creatTimerWithInteval用于传递创建定时器所需的配置信息,所述接口函数creatTimerWithInteval为类方法,使得所述定时器不被控制器强持有;/nS2,创建引用对象timeTarget,所述引用对象timeTarget用于引用所述定时器,所述引用对象timeTarget被所述引用类DYGoodTimer引用,使得所述定时器不被所述控制器持有;/nS3,根据所述配置信息创建定时器,并...

【技术特征摘要】
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的各参数;
调用所述定时器创建方法timerWit...

【专利技术属性】
技术研发人员:汪刚
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1