在寻找NSRunLoopCommonModes和NSDefaultRunLoopMode区别时发现
来源:互联网 发布:网络大学 编辑:程序博客网 时间:2024/06/04 08:29
当实例化NSTimer对象的时候,通常会使用 scheduledTimerWithTimeInterval 方法。该方法会自动为我们实例化的timer添加到当前线程的RunLoop中,并且默认模式是 NSDefaultRunLoopMode。但当前线程是主线程时,某些UI事件,比如ScrollView正在拖动,将会RunLoop切换成 NSEventTrackingRunLoopMode 模式,在这个模式下,默认的 NSDefaultRunLoopMode 模式中注册的事件是不会执行的。也就是说,使用 scheduledTimerWithTimeInterval 方法添加到RunLoop中的Timer就不会执行。
为了设置一个不被UI干扰的Timer,我们需要手动创建一个Timer,然后使用RunLoop的 addTimer:forMode: 方法来把Timer按照指定的模式加入到RunLoop中。这里使用 NSRunLoopCommonModes 模式,这个模式相当于 NSDefaultRunLoopMode 和 NSEventTrackingRunLoopMode 的结合。
0 0
- 在寻找NSRunLoopCommonModes和NSDefaultRunLoopMode区别时发现
- NSRunLoopCommonModes和NSDefaultRunLoopMode区别时发现
- NSDefaultRunLoopMode
- NSRunLoopCommonModes和Timer
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- 一个异步网络请求的坑:关于NSURLConnection和NSRunLoopCommonModes
- 易语言-寻找文本和寻找字节集的区别
- 意外发现sizeof和strlen的区别
- 发现属性!寻找决定属性
- 在J2EE和.NET之间,寻找平衡点
- iOS 中的timer --- NSRunLoopCommonModes和Timer .NSThread和Timer.GCD中的Timer
- 发现和记录--字节和字符区别是啥呢 ?
- 很精彩的一篇传道文 (寻找罗素的三激情时发现的)
- 在启动时发现sendmain和sm-client特别慢-解决办法
- 今天才发现 And 和 AndAlso 的区别
- windows 各版本激活方式
- httputils查询网络资源
- Codeforces Round Intel Code Challenge Final Round B.Batch Sort
- ShoeBox 快速建立Unity美术字库(NGUI以及UGUI)
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) A题
- 在寻找NSRunLoopCommonModes和NSDefaultRunLoopMode区别时发现
- 正向代理与反向代理
- [kuangbin带你飞]专题四 最短路练习 A POJ 2387
- position属性(absolute; relative; fixed)以及相关属性z-index
- Spring切入点表达式常用写法
- AsyncTask与FutureTask运用介绍
- iwebshop sql语句拼接
- 哈希表,二次探测再散列
- openVPN与域控的关联验证 以及问题解决过程