码迷,mamicode.com
首页 >  
搜索关键字:nsrunloop nstimer    ( 441个结果
OC原理解决定时器的循环引用
对于以下代码: @property (strong, nonatomic) NSTimer *timer; self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerTes ...
分类:其他好文   时间:2021-02-26 13:22:00    阅读次数:0
【🔥🔥】iOS中解决NSTimer循环引用问题
iOS中解决NSTimer循环引用问题 NSTimer使用不当就会造成内存泄漏,比如常见的使用方法: //定义 @property (nonatomic, strong) NSTimer *timer; //实现 self.timer = [NSTimer scheduledTimerWithTim ...
分类:移动开发   时间:2020-06-15 14:20:41    阅读次数:99
解决NSTimer或CADisplayLink计时器造成的循环引用问题。
众所周知,我们在使用NSTimer或者CADisplayLink的时候,经常会导致引用它们的类不能正常释放,那是因为引用它们的类与它们之间产生了循环引用。看以下代码: self.timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:se ...
分类:其他好文   时间:2020-03-23 22:16:32    阅读次数:95
ios委托(Delegates)示例
假设对象A调用B来执行一项操作,操作一旦完成,对象A就必须知道对象B已完成任务且对象A将执行其他必要操作。 在上面的示例中的关键概念有 A是B的委托对象 B引用一个A A将实现B的委托方法 B通过委托方法通知 创建一个委托(Delegates)对象 1. 创建一个单一视图的应用程序 2. 然后选择文 ...
分类:移动开发   时间:2019-10-21 20:32:21    阅读次数:162
选择 GCD 还是 NSTimer ?
在日常的开发工作中,我们经常会遇到是选择用 GCD 还是用 NSTimer,来做延迟操作的任务需求。今天,我们就来说说是选择 GCD 还是 NSTimer? 延迟操作的方案一般有三种: 1.NSObject的方法: 2.使用NSTimer的方法: 3.使用GCD的方法: 一般情况下,我们选择使用GC ...
分类:其他好文   时间:2019-07-30 12:50:40    阅读次数:110
RunLoop 实践
Runloop主要负责:1、保证程序不退出;2、负责监听事件,如触摸事件,计时器事件,网络事件等;3、负责渲染屏幕上所有的 UI,一次 Runloop 循环,需要渲染屏幕上所有变化的像素点;4、节省 CPU 的开销,该程序该工作时工作,该休息时休息; runloop使用:1、NSTimer准确,加到 ...
分类:其他好文   时间:2019-06-18 12:31:17    阅读次数:136
ZBar的简单使用
NSRunLoop类声明的编程接口用于管理输入源对象。一个NSRunLoop对象处理像来自窗体系统中的鼠标和键盘事件,NSPORT对象和NSConnection连接对象这类的输入源。一个NSRunLoop对象也处理的NSTimer事件。 你的应用程序不能建立或明白管理NSRunLoop对象。每一个N ...
分类:其他好文   时间:2019-04-07 09:58:16    阅读次数:445
在子线程中使用runloop,正确操作NSTimer计时的注意点 三种可选方法
当每0.01秒进行一次repeat操作时,NSTimer是不准的,严重滞后,而改成0.1秒repeat操作,则这种滞后要好一些。 导致误差的原因是我在使用“scheduledTimerWithTimeInterval”方法时,NSTimer实例是被加到当前runloop中的,模式是NSDefault ...
分类:编程语言   时间:2019-03-29 17:46:43    阅读次数:167
延迟执行的几种方法
第一种: [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; 第二种: [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selec ...
分类:其他好文   时间:2019-02-21 00:27:39    阅读次数:198
Objective-C Runloop深入理解
通常情况下,一个线程执行完一个任务,就会退出并销毁。等到需要处理下一个任务时,又得重新创建一个线程。但是很多时候,这并不是我们想要的结果。例如, 1、当任务小而多时,频繁地创建和销毁线程,会带来不小的代价。 2、iOS/OSX应用的主线程要是退出了,整个应用就挂了。 因此,需要一种能让线程不退出的机 ...
分类:其他好文   时间:2019-01-15 20:32:04    阅读次数:215
441条   1 2 3 4 ... 45 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!