E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
RunLoop
iOS-
Runloop
篇
RunLoop
的概念一般来讲,一个线程一次只能执行一个任务,执行完成后线程就会退出。
MirL
·
2023-07-26 20:16
RunLoop
的内部逻辑即事件循环机制
根据苹果在文档里的说明,
RunLoop
内部的逻辑大致如下:image.png在
RunLoop
启动之后会发送一个通知,来告知观察者将要处理Timer/Source0事件这样一个通知的发送处理Source0
二斤寂寞
·
2023-07-26 05:00
iOS-底层原理 :内存管理(二)AutoReleasePool 、
RunLoop
本文主要分析AutoReleasePool以及NS
RunLoop
的底层实现AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量
恍然如梦_b700
·
2023-07-26 02:20
iOS tableview滑动优化,SDWebImage+
Runloop
,图片延迟加载,滑动不加载图片
性能优化之图片延迟加载,让滑动更加流畅,而且为了更高效的优化,每次只处理一屏的图片Demo地址:https://github.com/MrPlusZhao/TableViewImageCellDemo.git用
Runloop
MrPlusZhao
·
2023-07-25 09:49
NS
RunLoop
CommonModes
1、NSTimer需要设置为NS
RunLoop
CommonModes模式[[NS
RunLoop
current
RunLoop
]addTimer:timerforMode:NS
RunLoop
CommonModes
啵啵_long_港
·
2023-07-25 09:14
426,iOS底层原理 -
RunLoop
(面试点:1,
runloop
是运行循环,在IOS中应用主要是1,定时器(Timer),PerformSelector(实际上其内部会创建一个Timer并...
序言:关于
RunLoop
有很多技术牛人已经讲述的很详细了,而且不管是项目中或是工作中都会使用到,这段时间看了MJ的视频,所以整理出来相关技术方面的文档,希望对于大家有帮助。
枫叶1234
·
2023-07-25 06:54
OC底层原理探索-AutoReleasePool
如果将对象加入到了自动释放池中,这个对象并不会立即释放,会等到
runloop
休眠/超出autoreleasepool作用域{}之后才会被释放。image.
十年开发初学者
·
2023-07-23 18:22
2020-06-16
TaggedPointerisa的本质__arm64__iOS-老生常谈内存管理(五):TaggedPointerSwiftABI稳定黑幕背后的Autorelease你所不知道的CALayer隐式动画及事务深入理解
RunLoop
iOS
派大星的博客
·
2023-07-23 13:16
iOS开发中的卡顿分析
市面上的iOS卡顿分析方案有三种:监控FPS、监控
RunLoop
、ping主线程。方案一:监控FPS一般来说,我们约定60FPS即为流畅。
wuyou1998
·
2023-07-23 03:30
11.6 ios setNeedsLayout与layoutIfNeeded的区别
如果某个视图自身的bounds或者子视图的bounds发生改变,那么这个方法会在当前
runloop
结束的时候被调用。为什么不是立即调用呢?因为渲染毕竟比较消耗性能,特别是视图层级复杂的时候。
草根小强
·
2023-07-22 03:24
基于
RunLoop
进行线程保活的简单分析
线程与
RunLoop
线程一般一次只能执行一个任务,执行完成后线程就会退出;如果需要一个执行任务后不退出的永驻线程,可以利用
RunLoop
实现;利用
RunLoop
实现线程保活(常驻线程),我们需要明确线程与
_小沫
·
2023-07-21 12:22
NSProxy的使用,以及Timer和DisplayLink循环问题的解决
在使用NSTimer或者CADisplayLink的的时候,如果我们把当前的控制器作为target传入进入的话,那么他会在
runloop
中被持有,无法释放。
MiniCoder
·
2023-07-20 14:23
runloop
文章收录
https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/
RunLoop
Management
相信自己
·
2023-07-20 07:00
Swift关于杀死进程和回到后台调用接口问题
于是乎在查询相关文档之后,发现需要在图二这个方法里调用,然而调试发现当杀死进程的时候,网络请求去调用是在子线程,这个
RunLoop
循环已经结束,此时网络请
ChrisPaulss
·
2023-07-20 06:55
分析iOS中的定时器,NSTimer准不准?
1、
RunLoop
的影响为了验证,给计时任务加点重活先在模拟器上跑可以看到计时偏差还是能控制在1毫秒以内我们把上面的代码用真机(iPhone6)跑一下可
冰宫无凉
·
2023-07-20 04:17
Runloop
使用
RunLoop
运行循环。
iOS小洁
·
2023-07-19 23:41
runloop
应用之iOS线程保活
iOS13适配iOS13更新后对Ai定损、一车一件项目进行适配做了一下调查1禁止通过KVC访问某些私有属性会引起崩溃禁止使用上述_placeholderLabel.textColor访问私有属性排查其他KVC情况[_textFieldsetValue:self.placeholderColorforKeyPath:@"_placeholderLabel.textColor"];[searchBar
大虾咪
·
2023-07-19 16:16
CADispalyTimer和Timer哪个更精确?
NSTimer的精确度就显得低了点,比如NSTimer的触发时间到的时候,
runloop
如果在阻塞状态,触发时间就会推迟到下一个
runloop
周期。
小行为
·
2023-07-18 06:21
IOS 定时任务
lettimer=Timer.init(timeInterval:15,target:self,selector:#selector(autoGet),userInfo:nil,repeats:true)
RunLoop
.main.add
宁静世界
·
2023-07-18 01:00
iOS实战-更精准的定时器
CADisplayLink在使用scheduleTimerWithTimeInterval:target:selector:userInfo:repeats:方式创建的定时器会以默认方式添加到当前线程
runloop
GemShi
·
2023-07-18 00:22
iOS app可优化点
减少storyboard使用多使用懒加载耗时操作放入线程完成大量临时变量产生时考虑使用自动释放池注意NS
RunLoop
和NSTimer使用时循环引用的问题,以及block的循环引用一次性加载图片使用imageWithContentsOfFile
百年琉璃
·
2023-07-17 20:53
2022年iOS最新面试(底层基础)问题答案
文章目录
Runloop
1、
RunLoop
的本质是什么?2、
Runloop
和线程是什么关系?3、
Runloop
的底层数据结构是什么样的?有几种运行模式(mode)?
在这蓝色的天空下
·
2023-07-17 03:02
iOS
Swift
Flutter
ios
面试
objective-c
Run Loop
RUNLoop
实际上就是一个对象,它管理了其需要处理的事件和消息,并提供了一个入口函数来执行EventLoop的逻辑,线程执行了这个函数后,就会一直处于这个函数内部“接受消息->等待->处理
August24
·
2023-07-16 19:40
iOS底层原理--
Runloop
所谓的
Runloop
其实就是死循环总共有5种模式每条线程都有一个
runloop
但是默认够不开启循环作用a.保证
Runloop
所在线程不退出b.负责监听事件iOS触摸、时钟、网络等模式a.
Runloop
模式
LoveToday2020
·
2023-07-16 14:05
Swift GCD Timer
众所周知,NSTimer因为依赖于
RunLoop
去执行,而
RunLoop
本身工作很繁重,不能确保Timer及时执行,所以使用GCDTimer会更加准时,使用起来也不难,我封装了一个类,供大家参考。
SapientiaWind
·
2023-07-16 13:53
中高级iOS必备知识点之
RunLoop
(一)
RunLoop
学习起来是很抽象,也不好理解,所以一定多看几次,多学学才能学好!这也是中高级iOS必须掌握的知识点,面试中经常遇到.什么是
RunLoop
?Run表示运行,Loop表示循环。
GDCoder
·
2023-07-16 13:05
iOS底层探索 ---
RunLoop
(实战)
日常开发中我们常用的
RunLoop
场景有:线程保活Timer相关APP卡顿检测线程保活首先我们应该达成的共识就是,在日常的开发过程中,线程是我们避不开的话题。
Jax_YD
·
2023-07-14 05:30
深入理解
RunLoop
看过很多关于
RunLoop
的博客,本来觉得已经理解了
runloop
的运行原理,但是一写代码就发现运行结果和自己预想的不一致。
huangman
·
2023-06-23 16:59
2021iOS面试题
iOS开发组件化;说下对
runloop
的理解;项目中遇到的难点;事件的响应链机制;消息的传递及消息的转发机制;delegate与block的使用场景;copy和strong的区别;说下浅拷贝深拷贝;常用的数据存储及之间的区别
码农冰冰
·
2023-06-22 16:51
Run Loop 小记
Runloop
基本来说就是一个事件处理的循环,一般用来调度协调事件.
Runloop
的目的就是当你的线程有任务的时候处理任务,当没有任务的时候让你的线程休眠.
Runloop
会接收两种类型的Soure:一种是
我的昵称是小狼
·
2023-06-21 17:45
iOS性能优化-
RunLoop
卡顿监控
卡顿主要表现为主线程卡死,不响应用户动作或者响应很慢,这种体验很差,会让用户对产品的认可度急速下滑,如果不及时优化,最终会导致用户流失。那么,哪些情况会导致主线程卡顿呢?大体有如下几个方面:很复杂的UI、图文混排的绘制量很大;主线程进行网络同步请求;主线程上做大量的IO操作;运算量过大,CPU持续高占用;死锁和主子线程抢锁。检测方案为了优化卡顿,我们需要准确的知道哪里发生了卡顿,然后才能有针对性的
柳大官人
·
2023-06-21 13:16
Runloop
Runloop
从语法上分析intmain(intargc,char*argv[]){NSString*appDelegateClassName;@autoreleasepool{//Setupcodethatmightcreateautoreleasedobjectsgoeshere.appDelegateClassName
青菜白玉堂
·
2023-06-20 22:05
深入理解
runLoop
RunLoop
是iOS和OSX开发中非常基础的一个概念,这篇文章将从CF
RunLoop
的源码入手,介绍
RunLoop
的概念以及底层实现原理。
月夜芳华
·
2023-06-19 03:41
iOS面试复习-事件的产生和传递
事件的产生和传递1.发生触摸事件后,
runloop
中触发source1事件生成一个UIEvent事件系统会将该事件加入一个由UIApplication管理的事件队列中(先进先出)2.UIApplication
金克拉拉拉拉
·
2023-06-17 12:21
iOS-
RunLoop
详解(一):底层结构源码学习
image-20210512112630849image-20210512112700812image-20210512112721759image-20210512112742222image-20210512112806252image-20210512112838719image-20210512112855440image-20210512112912651image-2021051211
蒋斌文
·
2023-06-17 05:39
runloop
常驻子线程
开启线程需要占用一定的内存空间,且每次开辟子线程都会消耗CPU。如果频繁使用子线程的情况下,频繁开辟释放子线程会消耗大量的CPU和内存,而且创建的线程中的任务执行完成之后也就释放了,不能再次利用,所以造成资源和性能的浪费。这种情况下可以通过创建一个常驻线程来解决。一、首先看下正常子线程1、首先创建一个NSThread-(void)viewDidLoad{[superviewDidLoad];//D
iOS劝退师
·
2023-06-15 10:34
iOS
RunLoop
Runloop
运行的本质是一个dowhile循环,执行后就一直处于等待-处理的循环之中,直到循环结束,它在休眠时几乎不会占用系统资源,是由系统内核负责实现的。
亦_Tian
·
2023-06-15 03:44
iOS面试经历汇总
使用
runloop
来监控主线程卡顿将CADisplayLink加入到主
runloop
中,来监控屏幕的刷新频率,来监控UI刷新是否顺畅。如何用
runloop
监听卡顿?添加
RunLoop
的监听,并将其
smooth_lgh
·
2023-06-13 03:32
iOS卡顿监测方案总结
实现原理是向主线程的
RunLoop
的添加一个commonModes的CADisplayLink,每次屏幕刷新的时候都要执行CADisplayLink的方法,所以可以
雷霸龙
·
2023-06-13 02:49
Vsync 信号与
Runloop
1.什么是Vsync信号?GPU通常有一个机制叫做垂直同步(简写也是V-Sync),当开启垂直同步后,GPU会等待显示器的VSync信号发出后,才进行新的一帧渲染和缓冲区更新。这样能解决画面撕裂现象,也增加了画面流畅度,但需要消费更多的计算资源,也会带来部分延迟iOS的显示系统是由VSync信号驱动的,VSync信号由硬件时钟生成,每秒钟发出60次(这个值取决设备硬件,比如iPhone真机上通常是
军_andy
·
2023-06-12 22:16
2022年iOS最新面试(底层基础)问题答案
每条题目都是自己做的,请点赞三连文章目录
Runloop
线程、队列、锁GCDKVC、KVOISA、类结构消息转发引用计数、weak、autoreleasepool内存检测、OOM分类、扩展、关联对象NSMutableArray
harder321
·
2023-06-12 06:32
IOS
ios
面试
objective-c
iOS使用CADisplayLink、NSTimer有什么注意点?
问题因为一般NSTimer的invalidate方法是放在了dealloc方法中执行,而
RunLoop
已经强引用了NSTimer
Travelcolor
·
2023-06-12 02:51
GCD定时器使用
iOS中的常用定时器分为这几类:NSTimerCADisplayLinkGCD定时器选择GCD定时器原因:时间准确GCD定时器不依赖NS
RunLoop
相对操作简单,安全使用://获得队列dispatch_get_global_queue
有梦才可以远航
·
2023-06-11 21:09
iOS 多线程编程(Run Loops)
Runloop
s是线程相关的的基础框架的一部分。一个
runloop
就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。
斌雅iOS
·
2023-06-11 19:43
如何做一个流畅的UI?--组内分享记录
这件事要从
RunLoop
开始,
RunLoop
是一个60FPS[注1]的回调,也就是说每16.7ms绘制一次屏幕,也就是我们需要在这个时间内完成缓冲区创建,缓冲区内容的绘制这些是CPU的工作;然后把缓冲区交给
一铭_
·
2023-06-11 02:23
读Cocoa事件处理机制有感(Event Architecture)
进程用NS
RunLoop
对象接收来自各种源的输入。默认情况下,在OSX的每个线程都有它自己的运行循环,而一个Cocoa应用程序主线程的运行循环叫做主事件循环。主事件
路漫漫其修远兮Wzt
·
2023-06-10 07:15
【iOS底层探索- Block原理分析-循环引用】
案例引入循环引用解决方法1.强弱共舞2.手动中断循环引用3.参数形式解决循环引用(block传参)Block循环引用案例总结前言本来打算这周看看源码的,因为某些原因进度耽误了,另外强调了GCD多线程,Runtime
RunLoop
神奇阿道和小司
·
2023-06-09 04:46
ios
objective-c
xcode
424,iOS 中事件的响应链和传递链(面试点:1.
Runloop
运行循环,监听所有事件,当发生事件后,系统会将事件加入到UIApplication管理的一个任务队列中 2. UIAppli...
谈谈你对事件的传递链和响应链的理解?一:响应者链UIResponser包括了各种Touchmessage的处理,比如开始,移动,停止等等。常见的UIResponser有UIView及子类,UIViController,APPDelegate,UIApplication等等。回到响应链,响应链是由UIResponser组成的,那么是按照哪种规则形成的。A:程序启动UIApplication会生成一个
枫叶1234
·
2023-06-08 02:08
Runloop
源码分析(2)——
Runloop
获取
在上一篇进行了
Runloop
初探,这篇就来看看
Runloop
的获取。
无悔zero
·
2023-06-07 12:58
iOS中的3种定时器汇总介绍
3.Timer:基于
RunLoop
实现。
·
2023-06-06 21:36
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他