RunLoop01基础知识一简介1 什么是RunLoop2 基本作用3 如果没有RunLoop4 如果有了RunLoop5 main函数中的RunLoop6 重要说明二RunLoop对象三获得RunLoop对象1 Foundation2 Core Foundation四RunLoop资料1 苹果官方文档2 CFRunLoop源码 RunLoop01——基础知识一、简介1.1 什么是RunLoop
转载
2024-10-13 19:24:28
34阅读
1. RunLoop简介1.1 什么是RUnLoop可以理解为字面的意思:Run表示运行,Loop表示循环。结合在一起就是运行的循环。通常叫做运行循环。RunLoop实际上是一个对象,这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件,UI刷新事件,定时器事件,Selector事件)从而保持程序的持续运行,而且在没有事件处理的时候,会进入休眠模式,从而节省CPU资源,提高程序性能
转载
2023-07-13 15:24:24
239阅读
点赞
文章目录RunLoop介绍iOS 中的RunLoopRunLoop应用举例保证线程的存活AFNetworkingNSTimer补充说明参考文档及更多资料关于autoreleasepool RunLoop介绍从字面上来看,RunLoop是循环执行、跑圈的意思,实质上,RunLoop是一种寄生于线程的消息循环机制,它能保证线程的存活,而不是线程执行完任务后就消亡。特性:RunLoop与线程是一一对应
转载
2023-08-21 11:32:36
127阅读
想多了解下iOS的运行机制,所以搜了搜runloop的资料看看,发现看了好几篇都没有看懂这个runloop用来干嘛的。说到runloop是用来做什么的,只有一句话:下来是Run Loop的使用场合:1. 使用port或是自定义的input source来和其他线程进行通信2. 在线程(非主线程)中使用timer3. 使用 performSelector…系列(如performSelec
转载
2023-07-31 17:52:49
155阅读
好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书籍,好资料。关于iOS 中的RunLoop资料非常的少,以下这些资料都是非常好的。
CF框架源码(这是一份很重要的源码,可以看到CF框架的每一次迭代,我们可以下载最新的版本来分析,或与以下文章对比学习。目前最新的是CF-1153.18.tar.gz)
R
转载
2023-09-27 19:18:37
71阅读
iOS Runloop实际使用场景
在iOS开发中,Runloop是一个至关重要的概念,它帮助我们管理事件处理、定时器和异步任务。在讨论iOS Runloop的实际应用场景时,通常涉及到如何有效备份、恢复数据、应对灾难,以及监控和验证系统的健康状况。在这个过程中,良好的备份策略和恢复流程显得尤为重要。
## 备份策略
备份是防止数据丢失的关键手段。首先,我会创建一个思维导图来梳理备份策略的核
RunLoop1、什么是 RunLoop? RunLoop 作用有哪些?
RunLoop 可以称之为运行循环,在程序运行过程中循环做一些事情,如果没有 RunLoop 程序执行完毕就会立即退出,有 RunLoop 程序会一直运行,并且时时刻刻在等待用户的输入操作。RunLoop可以在需要的时候自己跑起来运行,在没有操作的时候就停下来休息。充分节省CPU资源,提高程序性能。基本作用:保持程序持续运行
转载
2024-01-20 11:32:15
583阅读
前言NSRunLoop是一个比较深奥难懂的iOS知识,我觉得很有必要花上一段时间对它进行深入的理解学习,之前针对NSRunLoop进行了一篇总结,可以参考。 NSRunLoop-深入剖析 如果从这些文字理论上去理解NSRunLoop,是很深奥难懂的,所以,我这里专门总结了一些跟NSRunLoop有关的使用场景,方便加深理解。先看下苹果系统是怎么使用runloop的,后面再看看我们开发的时候,能用
转载
2023-10-08 08:28:13
200阅读
###开篇 转眼又要过年了,我的程序员生涯默默的又过了一年,年终篇就先闲扯几句。从接触简书到写第一篇到现在差不多也将近一年了,简书的布局风格确实是赏心悦目,习惯了这种写法之后,再看以前的博客感觉好乱,哈哈。写了几篇文章,感觉有实用的也有的感觉回头看看比较水,希望来年再接再厉写一点干货来继续沉淀自己吧。 #####商城系列文章: iOS走近商城APP(一)iOS走近商城APP(二 购物车常用控件)
转载
2024-06-22 04:43:51
71阅读
runloop介绍RunLoop 很好理解,字面上就知道它是干什么的,Run 表示运行,Loop 表示循环,意思很明确就是不停的循环运行其实RunLoop的本质还是一个对象,然后这个对象在循环中用来处理程序运行过程中出现的各种事件(比如说触摸事件、UI刷新事件、定时器事件、Selector事件),从而保持程序的持续运行。RunLoop 在没有事件处理的时候,会使线程进入睡眠模式,从而节省 CPU
转载
2023-09-26 09:50:00
176阅读
关于@autoreleasepool自动释放池block,苹果官方文档:Using Autorelease Pool Blocks面试经常会有这样的问题: 什么是@autoreleasepool? 里面对象的内存什么时候释放? 什么时候要用@autoreleasepool?回答: 1.@autoreleasepool是自动释放池,让我们更自由的管理内存2.
转载
2023-08-30 09:02:17
194阅读
介绍RunLoop机制的原理、特性、应用场景
搞iOS之后一直没有深入研究过RunLoop,非常的惭愧。刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研究了RunLoop的原理和特性。RunLoop的定义当有持续的异步任务需求时,我们会创建一个独立的生命周期可控的线程。RunLoop就是控制线程生命周期并接收事
转载
2024-04-24 14:55:41
49阅读
autoreleasePool自动释放池,ARC模式下,苹果会自动进行内存管理,不需要我们手动去管理内存。这对于苹果开发者来说,省去了很多事情,不用再每天为了内存管理浪费掉宝贵的开发时间。大家都知道,在我们开发的ARC项目中,苹果会在合适的地方添加autoreleasePool,从而retain或者release对象。那么,请问:autoreleasePool在什么时机创建,在什么时机去释放呢?回
转载
2023-07-05 16:47:11
141阅读
# iOS RunLoop的应用场景
## 什么是RunLoop?
在iOS开发中,RunLoop是一个非常重要的概念。它是一个处理事件的循环机制,主要用于管理输入源、定时器和其他事件的响应。RunLoop有助于保持线程的活跃状态,确保应用的流畅运行。
简单来说,RunLoop是一个运行在主线程中的循环,负责处理来自用户输入、网络请求和其他异步事件的消息。它确保了我们能够在应用中接收输入和执
RunLoop是什么?基本操作是什么?1、RunLoop的作用RunLoop可以:保持程序的持续运行处理App中的各种事件(比如触摸事件、定时器事件、Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息学到这里,你就知道了RUnLoop的作用了吧。看看程序里的例子:程序中的main函数里面:int main(int argc, char * argv[]) {
@
转载
2024-06-03 09:58:23
26阅读
上一篇讲了使用RunLoop保证子线程的长时间存活,而不是执行完任务后就立刻销毁的应用场景。这一篇就讲述一下RunLoop如何保证NSTimer在视图滑动时,依然能正常运转。参考资料好的书籍都是值得反复看的,那好的文章,好的资料也值得我们反复看。我们在不同的阶段来相同的文章或资料或书籍都能有不同的收获,那它就是好文章,好书籍,好资料。 关于iOS 中的RunLoop资料非常的少,以下资料都是非常
转载
2023-08-06 23:18:25
127阅读
今天要介绍的RunLoop使用场景很有意思,在做长期项目,需要跟踪解决用户问题非常有用。 使用RunLoop 监测主线程的卡顿,并将卡顿时的线程堆栈信息保存下来,下次上传到服务器。参考资料关于今天要介绍的使用RunLoop 监测主线程卡顿的资料如下: * 微信iOS卡顿监控系统 (这篇文章要首先阅读,了解有哪些情况会引起主线程卡顿,监测到卡顿后怎么处理等) * 监控卡顿的方法 (使用RunL
转载
2024-01-31 10:03:06
50阅读
今天要介绍的RunLoop应用场景感觉很酷炫,我们可能不常用到,但是对于做Crash 收集的 SDK可能会用得比较频繁吧。相比关于RunLoop 可以让应用起死回生,大家都听说过,可是怎么实现呢?今天我就来实际试验一下。资料sunnyxx线下分享RunLoop (这是一份关于线下分...
转载
2016-12-15 17:28:00
106阅读
2评论
今天要介绍的RunLoop使用场景很有意思,在做长
转载
2016-12-15 10:04:00
163阅读
2评论
在不同的阶段来相同的文章或资料或...
转载
2016-12-02 17:25:00
109阅读
2评论