关于NSTimer的几点说明
(1)NSTimer 会对它的方法接收者(target)retain;
(2)NSTimer不是一种实时的机制,可能会存在延时,而延迟多少取决于当前线程;
(3)NSTimer添加到Runloop中才会生效。NSTimer其实也是一种资源,所有的source如果要起作用,就得添加到runloop中去。因此NSTimer这种资源要想起作用,那必须也得要添加到runloop中才会有效。如果一个runloop里面不包含任何资源的话,运行该runloop时会立马退出。通过打印一下main thread的runloop,我们会发现有很多资源。
(4)Runloop是有执行顺序的,执行顺序也可能影响到NSTimer的执行时间
相关文章
- 关于 Spring Boot 后端项目使用 Maven 打包命令、JAR/WAR 对比、内嵌服务器与第三方服务器对比,以及热部署配置的详细说明
- 关于 缓存脏数据(Stale Data) 的场景分析及解决方案的详细说明,涵盖常见场景、原因、解决方案及代码示例
- 关于header('location:url')的一些说明,php缓冲区
- 关于gem包下载网站的说明
- 关于jdbc编程的几点需要注意的地方
- 关于高位字节与低位字节简洁明了的说明
- MySQL - 关于 False、True、0、1、tinyint(1) 的说明
- 关于oracle函数listagg的使用说明
- 关于android:inputType属性的说明
- 关于面试mysql优化的几点纪要