美文网首页
NSRunLoop之入门理解(一)

NSRunLoop之入门理解(一)

作者: J了个朋 | 来源:发表于2017-08-08 22:57 被阅读0次

1 当有一个定时器控制UI的时候,同时操作其他UI而不能影响这个定时器的时候的处理方案

NSRunLoopMode一般分成5种而常用的却只有三种:NSDefaultRunLoopMode(默认模式),NSRunLoopCommonModes(组合模式),UITrackingRunLoopMode(UI事件模式)
而NSRunLoopCommonModes = NSDefaultRunLoopMode+UITrackingRunLoopMode
通常NSRunLoop默认是NSDefaultRunLoopMode模式,这个时候当有UI事件处理的时候当前的Runloop会优先处理UI事件当UI事件处理完毕才会触发NSDefaultRunLoopMode模式的事件,所以我们会把定时器放在Runloop的组合模式下,这样就不会受到其他UI的事件影响。

 // 初始化定时器
 NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(testTimer) userInfo:nil repeats:YES];
// 将定时器添加到RunLoop
[[NSRunLoop currentRunLoop] addTimer:timer forMode:UITrackingRunLoopMode];

2 如果是用定时器处理其他的耗时事件-可以放在其他线程的

相关文章

  • NSRunLoop之入门理解(一)

    1 当有一个定时器控制UI的时候,同时操作其他UI而不能影响这个定时器的时候的处理方案 NSRunLoopMode...

  • NSRunLoop之入门理解(二)

    使用NSRunLoop优化界面卡的现象 1 一般UI加载是在主线程执行,避免多线程抢夺资源的情况,所以也就设置成n...

  • NSRunLoop理解

    1.NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的...

  • 认识NSRunLoop

    看过很多NSRunLoop的讲解,很枯燥,扯理论,真的不容易理解NSRunLoop其实就像是个监听器。。检查输入源...

  • NSTimer

    深入NSTimer(iOS)iOS 中的 NSTimer关于NSRunLoop和NSTimer的深入理解

  • 关于NSRunLoop和NSTimer的深入理解

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式。 NSRunLoop的作用在于有事情做的时候...

  • NSRunLoop和NSTimer的理解

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

  • 深入理解 [[NSRunLoop currentRunLoop]

    最近在看线程保活,发现了这个函数无法理解,根本原因还是这个函数的苹果文档没有深入理解,然后没有多做尝试。 先说结论...

  • NSRunLoop

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

  • NSRunLoop和NSTimer

    一、什么是NSRunLoop NSRunLoop是消息机制的处理模式 NSRunLoop的作用在于有事情做的时候使...

网友评论

      本文标题:NSRunLoop之入门理解(一)

      本文链接:https://www.haomeiwen.com/subject/gpvxrxtx.html