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
NSRunLoop
Objective-C学习笔记-回调
,辅助对象,通知,Block对象2.目标-动作对,是指当某个事件发生时,向指定对象发送指定消息,计时器使用的就是目标-动作对机制,如下代码所示,每隔两秒会执行一次updateLastTime方法,其中
NSRunLoop
土豆吞噬者
·
2024-02-08 20:33
iOS-无限时后台
创建一个计时器放到
NSRunLoop
中修改UIBackgroundTaskIdentifier状态@property(nonatomic,strong)NSTimer*timer;@property(nonatomic
linbj
·
2024-02-02 16:33
iOS内存管理(三)AutoReleasePool &
NSRunLoop
底层分析
本文主要分析AutoReleasePool以及
NSRunLoop
的底层实现AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量
辉辉岁月
·
2024-01-17 14:16
13 | 如何利用 RunLoop 原理去监控卡顿?
我们都知道,线程的消息事件是依赖于
NSRunLoop
的,所以从NSRun
爱运动爱学习
·
2024-01-08 10:55
内存管理与
NSRunLoop
笔记
一、内存布局五大区接下来我从内存中的低地址往高地址依次介绍五大区:1.代码段(.text)存放着程序代码,直接加载到内存中2.初始化区域(.data)存放着初始化的全局变量、静态变量内存地址:一般以0x1开头3.未初始化区域(.bss)bss段存放着未初始化的全局变量、静态变量内存地址:一般以0x1开头4.堆区(heap)堆区存放着通过alloc分配的对象、blockcopy后的对象堆区速度比较慢
叶离云
·
2024-01-03 15:15
iOS-
NSRunloop
学习
RunLoop的基本作用保持程序的持续运行,处理App中的各种事件(比如触摸事件、定时器事件等),节省CPU资源,提高程序性能:该做事时做事,该休息时休息。1.讲讲RunLoop,项目中有用到吗?有,线程保活和防止在界面进行滚动的状态下,NSTimer失效的问题。runloop内部实现逻辑?01、通知Observers:进入Loop02、通知Observers:即将处理Timers03、通知Obs
coderGuo666
·
2023-12-17 19:45
iOS 小知识点(二)
NSRunLoop
和NSOperationQueueNSRunLoop是所有要监视的输入源和定时源以及要通知的注册观察者的集合.用来处理诸如鼠标,键盘事件等的输入源。
派大星的博客
·
2023-11-26 09:02
NSPort 和 RunLoop 消息发送
NSPort与
NSRunloop
的关系是流与消息调度的关系。
Albert新荣
·
2023-11-06 10:52
iOS 利用RunLoop检测卡顿 性能优化 堆栈捕获
圆角阴影等离屏渲染主线程上做网络同步请求在主线程做大量的IO操作运算量过大,CPU持续高占用死锁和主子线程抢锁检测卡顿的方案FPS//基于一秒内画面变化数量监测,是否达到60帧,不准确RunLoop//通过监听
NSRunLoop
ElegantLiar
·
2023-10-30 22:28
OC RunLoop理解
通常所说的RunLoop指的是
NSRunloop
或者CFRunloopRef,CFRunloopRef是纯C的函数,而
NSRunloop
仅仅是CFRunloopRef的OC封装,并未提供额外的其他功能。
xmb
·
2023-10-26 23:01
2020-07-03 面试总结
聊聊项目2.performAfterDelay在子线程的问题
nsrunloop
没有启动导致没法执行,老问题了。
Dejauu
·
2023-10-13 02:39
Runloop入门篇
基础知识一.RunLoop的概念
NSRunLoop
事件驱动模型runloop可以想象成一个事件驱动的圆圈,我们在执行事件、手势、时间相应等等操作的时候,需要有监听者,这时候就有了源的概念,
NSRunloop
向晨宇
·
2023-10-01 02:43
iOS RunLoop分析
实际上它是一个
NSRunLoop
的对象,在对象内部维护了一个事件循环,当没有事件要处理时,Runloop将线程控制器交给系统,即从用户态->内核态,当被唤醒时又从内核态->用户态,实现了在休眠时不占用C
tino又想吃肉了
·
2023-09-29 09:25
NSRunLoop
保证程序一直在执行.App运行起来之后,即使你什么都不做,放在那儿它也不会退出,而是一直在"跑圈",这就是RunLoop干的事.主线程会自动创建一个RunLoop来保证程序一直运行.但子线程默认不创建
NSRunLoop
未_漆小七
·
2023-09-27 07:51
iOS之武功秘籍⑲: 内存管理与
NSRunLoop
iOS之武功秘籍文章汇总写在前面一个优秀的App必然是对内存"精打细算"的,本文就来探索一下内存管理中的一些门道与RunLoop的相关知识.本节可能用到的秘籍Demo一、内存布局①.五大区接下来我从内存中的低地址往高地址依次介绍五大区:代码段(.text)存放着程序代码,直接加载到内存中初始化区域(.data)存放着初始化的全局变量、静态变量内存地址:一般以0x1开头未初始化区域(.bss)bss
長茳
·
2023-09-25 23:47
RunLoop学习笔记
RunLoop_
NSRunLoop
是CFRunLoop的封装,提供了面向对象的API(2).png1、main()函数为什么能够保持不退出因为在main函数中会调用一个UIApplicationMain
蛋哥是只猫
·
2023-09-17 04:30
iOS中的RunLoop
networkRequestThreadEntryPoint:(id)__unusedobject{@autoreleasepool{[[NSThreadcurrentThread]setName:@"AFNetworking"];
NSRunLoop
半路qzg
·
2023-09-05 12:50
<深入理解RunLoop> 笔记
#1iOS系统中,提供了两个这样的对象:
NSRunLoop
和CFRunLoopRef。CF
AprSnow
·
2023-09-04 06:48
浅谈AutoReleasePool
autoreleasepool的源码解析3.autoreleasePoolPage的结构4.autoreleasePool的结构和工作原理5.autoreleasepool的嵌套6.autorelaeasepool、
NSRunLoop
微笑_d797
·
2023-09-02 12:52
IOS简单的异步转同步操作
解决:在网络请求之前用下面方法让线程等待-(void)waitObject{
NSRunLoop
*runLoop=[NSRunLoopcurrentRunLoop];isStart=TRUE;while(
唯咚特淘克安尼冒
·
2023-08-30 01:47
Objective-C基础-RunLoop
Foundation:NSRunLoopCFRunLoopRef:CFRunLoopRefNSRunLoop和CFRunLoopRef都代表着RunLoop对象
NSRunLoop
是基于CFRunLoopRef
学习天亦
·
2023-08-29 23:59
深入理解 [[
NSRunLoop
currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]
最近在看线程保活,发现了这个函数无法理解,根本原因还是这个函数的苹果文档没有深入理解,然后没有多做尝试。先说结论,再说过程。结论:1)runMode:beforeDate只是执行一次runloop循环,处理完第一次inputsource内容,就会结束该runloop。注:第一次的inputsource内容要有活干,才算第一次。2)timer不能算inputsource,比较特殊,文档里有说明,你会
AlwaysBlue
·
2023-08-25 10:39
iOS基础知识
每一个线程,包括主线程都会有一个
NSRunLoop
对象。可以简单的把这个runloop看做是一个死循环,这个runloop不断的接收事件然后
学呀学呀总得学会了吧
·
2023-08-13 14:23
performSelector最全讲解
1、明确方法所在位置分别在NSObject.h、
NSRunloop
.h、NSThread.h三个类中,是不是很神奇。
Cwwng
·
2023-08-07 22:38
Runloop(-)
中的各种事件(比如触摸事件、定时器事件、Selector事件)3.节省CPU资源,提高程序性能:该做事时做事,该休息时休息二、iOS中有2套API来访问和使用RunLoop1.Foundation------
NSRunLoop
2
Baby小猪
·
2023-08-03 15:30
iOS-底层原理 :内存管理(二)AutoReleasePool 、RunLoop
本文主要分析AutoReleasePool以及
NSRunLoop
的底层实现AutoReleasePool自动释放池自动释放池是OC中的一种内存自动回收机制,它可以将加入AutoreleasePool中的变量
恍然如梦_b700
·
2023-07-26 02:20
iOS app可优化点
减少storyboard使用多使用懒加载耗时操作放入线程完成大量临时变量产生时考虑使用自动释放池注意
NSRunLoop
和NSTimer使用时循环引用的问题,以及block的循环引用一次性加载图片使用imageWithContentsOfFile
百年琉璃
·
2023-07-17 20:53
深入理解RunLoop
我认为有两个原因:第一是没有去认真看runloop的源码,第二是iOS封装的
NSRunLoop
的三个接口,run:/runUntilDate:/runMode:beforeDate:隐藏了一些细节,迷惑了大家
huangman
·
2023-06-23 16:59
GCD定时器使用
iOS中的常用定时器分为这几类:NSTimerCADisplayLinkGCD定时器选择GCD定时器原因:时间准确GCD定时器不依赖
NSRunLoop
相对操作简单,安全使用://获得队列dispatch_get_global_queue
有梦才可以远航
·
2023-06-11 21:09
读Cocoa事件处理机制有感(Event Architecture)
进程用
NSRunLoop
对象接收来自各种源的输入。默认情况下,在OSX的每个线程都有它自己的运行循环,而一个Cocoa应用程序主线程的运行循环叫做主事件循环。主事件
路漫漫其修远兮Wzt
·
2023-06-10 07:15
iOS 倒计时按钮--- 程序进入后台也会倒计时
.(-_-)当然了这个问题是我没控制好NSTimer的
NSRunloop
。为了避免
SmallWhiteMouse
·
2023-04-20 00:49
Runloop监控卡顿
一、监控卡顿的原理1.1、原理我们通过监听
NSRunLoop
的状态,就能够发现调用方法是否执行时间过长,从而判断出是否会出现卡顿。1.2、监听哪两个状态睡眠前无法进入睡眠,肯定会影响。
huoshe2019
·
2023-04-15 03:18
NSRunLoop
认识(二)
一.这里先提一点:
NSRunloop
的执行流程1.__CFRunLoopDoObservers(kCFRunLoopEntry);//通知即将进入Runloop2.
LuKane
·
2023-04-10 13:44
NSTimer
一、NSTimer运行条件在一个
NSRunloop
中的某个模式中运行,所在的runloop必须是运行的。
Leon1024
·
2023-04-10 12:27
iOS 性能tips<一>--电池消耗
可以考虑
NSRunLoop
和NSTimer代理。将idleTimerDi
青青草原饲养源与园叮叮叮叮
·
2023-04-08 21:06
RunLoop总结
OSX/iOS系统中,提供了两个RunLoop对象:
NSRunLoop
和CFRunLoopRef。CFRunLoopRef是在CoreFoundation框架内的,它提供了纯C函数
生产八哥
·
2023-04-07 03:09
一个NSTimer 和
NSRunloop
的有趣问题
近来看到一段这样的代码while(retryCount
de_fly
·
2023-04-06 14:54
NSRunLoop
NSRunLoopModeNSRunLoop可以运行在不同的模式下,每种模式有不同的作用。NSDefaultRunLoopMode(CoreFoundation中为kCFRunLoopDefaultMode)):默认设置,除了NSConnection事件以外。NSRunLoopCommonModes:模式合集,默认包括Default、Modal、EventTracking三大模式,可以处理几乎所有
NapoleonY
·
2023-04-04 23:24
NSRunLoop
前言RunLoop的初期学习总结,后续会持续研究更新。一、Runloop定义及作用1.什么是Runloop?RunLoop:顾名思义,消息运行循环。首先我们看下苹果API解释:TheRunLoopclassdeclarestheprogrammaticinterfacetoobjectsthatmanageinputsources.AnRunLoopobjectprocessesinputfors
Dezi
·
2023-04-02 13:24
使用RunLoop检测卡顿
我们都知道,线程的消息事件是依赖于
NSRunLoop
的,所以从
NSRunLoop
入手,就可以知道主线程上都调用了哪些方法,我们通过监听
NSRunLoop
的状态,就能发现调用方法是
晓风有残月
·
2023-04-01 16:33
Objective-C计时器NSTimer学习笔记
目录NSTimer-计时器NSTimer创建计时器函数NSTimer触发与销毁计时器函数常用属性
NSRunLoop
-运行循环
NSRunLoop
常用属性
NSRunLoop
常用函数NSTimer-计时器NSTimer
·
2023-03-30 16:42
CADisplayLink和NSTimer使用注意项
或者代理对象(NSProxy)CADisplayLink使用代理对象(NSProxy)代理对象不继承NSObject,不走消息发送,直接走消息转发2:时间不精准NSTimer,CADisplayLink都依赖
NSRunloop
seven_less
·
2023-03-27 22:48
iOS常见三种定时器-NSTimer、CADisplayLink、GCD定时器
1、NSTimer定时器NSTimer是基于
NSRunloop
的实现定时器,
iOS开发面试总结
·
2023-03-26 16:51
IOS内存管理--自动释放池的实现原理
1.在主线程的
NSRunLoop
对象(在系统级别的其他线程中应该也是如此,比如通过dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)
昵称nickName
·
2023-03-24 14:29
RunLoop源码学习
通常我们开发iOSapp时接触到的是
NSRunLoop
,而
NSRunLoop
实际上是对苹果的CoreFoundation框架中CFRunLoop的封装,这次我们直接通过官方文档和CoreFoundation
wilsonhan
·
2023-03-22 14:29
RunLoop 源码解析
runLoop结构一个thread对应一个runloopCocoa层的
NSRunLoop
是对CF层的CFRunLoop的封装一个runloop对应多个runLoopMode一个run
进击的小杰
·
2023-03-19 08:01
NSLock 解读
假如我们想要查看NSString,NSArray,
NSRunLoop
,NSThread等Foundation这些类
堕落白天使
·
2023-03-19 05:40
runloop嵌套理解
在iOS中
NSRunLoop
是一个对象,run是它的一个对象方法,runloop嵌套一般指的是在
NSRunLoop
的run方法中再调用一次run方法,runloop的run方法内部都是开启了一个while
nunca
·
2023-03-18 16:44
iOS定时器
一.NSTimer1.创建NSTimer@interfaceNSTimer:NSObject//创建一个定时器,但是没有添加到运行循环,需要在创建定时器后手动的调用
NSRunLoop
对象的addTimer
Dawn_HIN
·
2023-03-13 01:11
iOS 性能优化 - Runloop监测卡顿分析(2)
前言我们都知道,线程的消息事件是依赖于
NSRunLoop
的,所以从
NSRunLoop
入手,就可以知道主线程上都调用了哪些方法。
smile_frank
·
2023-03-10 04:49
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他