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
NSTimer
iOS RunLoop
概念数据结构事件循环机制Runloop与
NSTimer
什么是RunLoop是通过内部维护事件循环来对事件/消息管理的对象事件循环没有消息需要处理时,休眠以避免资源占用用户态=>内核态有消息要处理,立即唤醒内核态
KAKA_move
·
2023-10-18 15:04
轮播图点击跳转
#import"MyNewViewController.h"#import"MainViewController.h"@interfaceMyNewViewController(){
NSTimer
*timer
朕i
·
2023-10-17 04:48
ios开发-
NSTimer
计时器
作用:用来定时重复执行某件事件注意:计时器需要放入到runloop中才能有用
NSTimer
常用方法+(
NSTimer
*)scheduledTimerWithTimeInterval:(NSTimeInterval
不写昵称
·
2023-10-15 14:36
iOS:延迟执行和取消方法
iOS中延迟执行一般有三种方法:performSelector,
NSTimer
,dispatch_after一:performSelector延迟方法:[selfperformSelector:@selector
Minnie_Liu
·
2023-10-12 22:27
RunTime之消息转发之
NSTimer
循环引用的解决方案
消息转发通常用于解耦,在此有个实际例子就是打破
NSTimer
的引用循环,YYKit框架中有一个YYWeakProxy类,就是用来处理引用循环的,YYWeakProxy类继承于NSProxy,自己可以模仿
攻城狮GG
·
2023-10-11 14:14
NSTimer
循环引用问题
循环引用产生原因:
NSTimer
强引用self(控制器本身)(
木子雨廷t
·
2023-10-10 14:26
NStimer
导致ViewController 的 dealloc无法执行
-(void)viewWillDisappear:(BOOL)animated{[superviewWillDisappear:animated];[self.timerinvalidate];self.timer=nil;}
EmmaLyx
·
2023-10-08 12:34
关于
NSTimer
的二三事
最近在面试,由于好长时间没有面试,不知道外面的世界,面试尽管做了充足的准备,可是还是会在一些问题上卡壳,在此记录一下吧,平时一知半解,现在正好做个梳理今天的面试题是
NSTimer
准么?为什么不准?
BeStrongerrrrrr
·
2023-10-06 16:28
打破
NSTimer
循环引用的方案
NSTimer
相信大家经常都会用到,但是,如果不注意的话,很容易就会造成内存泄漏。
AndreaArlex
·
2023-10-05 21:56
iOS无限轮播Banner案例与原理分析
我们经常会遇到需要做无限轮播Banner的需求,仔细分析一下,可以拆分为两个需求:可以自动滚动到下一页不管是向前或者向后,永远有下一页需求一:自动滚动原理:通过定时任务来实现自动滚动实现方式有很多种,例如GCD,
NSTimer
Future_3e45
·
2023-10-05 12:24
IOS读书笔记第一篇:52个有效方法
第52条:别忘了
NSTimer
会保留其目标对象。计时器与运行循环(runloop)相关联。通过下面的方法创建计时器。
冷了年度
·
2023-09-25 04:34
iOS 实用工具 五 (转)
多线程@JX_GCDTimer定时器,
NSTimer
和GCD哪个更好BLStopwatch代码耗时打点计时器Thread多线程Demo集合日历@FSCalendar一款漂亮,强大的iOS日历组件AfullycustomizableiOScalendarlibrary
雪纳瑞的哈士奇
·
2023-09-23 17:18
NSTimer
循环引用,为什么target传weakSelf没用?
因为给
NSTimer
传weakSelf,内部是类似于@property(strong,nonatomic)idtarget;而不是block。
脸狐
·
2023-09-23 16:14
OC学习之——Foundation框架
可变字符串二、日期与时间2.1日期与时间(NSDate)2.2日期格式器(NSDateFormatter)2.3日历(NSCalendar)与日期组件(NSDateComponents)2.4定时器(
NSTimer
晓美焰丶
·
2023-09-23 09:16
学习
NSTimer
造成内存泄漏&循环引用的原因self->timer->selfrunloop->timer->self解决
NSTimer
循环引用//方式一__weak__typeof(self)weakSelf=self
fleshMe
·
2023-09-21 16:39
解决
NSTimer
自动释放的问题
场景:使用
NSTimer
会产生循环引用,所以,当对象应该被销毁的时候,需要首先手动移除
NSTimer
,这样,该对象才对被销毁.手动设置timer=nil.timer之所以不能自动像其他对象跟随对象释放而释放解决方案
冰三尺
·
2023-09-16 07:21
Objective - C 内存管理(一)CADisplayLink、
NSTimer
定时器
使用CADisplayLink、
NSTimer
有什么注意点?介绍下内存的几大区域讲一下你对iOS内存管理的理解weak指针的实现原理ARC都帮我们做了什么?
爱玩游戏的iOS菜鸟
·
2023-09-14 17:58
NSTimer
中的循环引用
循环引用代码#import"ViewController.h"@interfaceViewController()@property(nonatomic,strong)
NSTimer
*timer;@end
xxxxxxxxx_ios
·
2023-09-13 12:54
iOS基础:timer的repeats对引用情况的影响
@property(nonatomic,strong)
NSTimer
*t
Jabber_YQ
·
2023-09-12 12:13
iOS 11 以上 MBProgressHUD 结束时出现黑屏
,第一种remove掉了所有的图层,只剩下windows图层导致app显示黑屏,第二种在removehud的时候中间有界面跳转,也出现了黑屏我的解决方法-(void)handleHideTimer:(
NSTimer
_殒落心河
·
2023-09-11 03:11
GCD timer
推荐使用GCD方式创建timer的原因,GCD是基于内核的,会更加准时,
NSTimer
和CADisplayLink依赖于RunLoop,如果Runloop的任务太繁重,可能会导致
NSTimer
不准时GCD
未来小文学家
·
2023-09-09 12:17
NSTimer
引起的循环引用
NSTimer
大多数情况下载viewWillDisappear或者viewDidDisappear中释放就可以。
cabbagesmile
·
2023-09-08 01:32
iOS崩溃处理机制:
NSTimer
Crash防护
产生的原因:
NSTimer
会强引用target实例,所以需要在合适的时机invalidate定时器,否则就会由于定时器timer强引用target的关系导致target不能被释放,造成内存泄露,甚至在定时任务触发时导致
光之盐汽水
·
2023-09-03 21:30
Crash 防护方案(四):
NSTimer
原文:与佳期的个人博客(gonghonglou.com)+(
NSTimer
*)scheduledTimerWithTimeInterval:(NSTimeInterval)titarget:(id)aTargetselector
与佳期
·
2023-09-03 15:08
iOS便利
NSTimer
为什么要写这篇破事水这些代码来自于年初某短视频巨厂面试时候的即兴表演,当时写的是伪代码,现在把他补完整面试官提出来的要求如下:
NSTimer
用起来有很多注意点,不方便,要求实现一个+(
NSTimer
*)
码痞
·
2023-09-02 11:01
iOS中解决
NSTimer
循环引用的三种方式
第一种:
NSTimer
提供的API/**第一种:
NSTimer
提供的API使用
NSTimer
提供的API,在block中执行定时任务引用逻辑:self强引用timer弱引用target*/-(void)
小猪也浪漫
·
2023-09-01 17:51
OC延迟操作实现
2.定时器
NSTimer
[NSTimerscheduledTimerWithTimeInterval:1.0ftarget:selfselector:@
跃文
·
2023-08-31 10:36
weak能否解决
NSTimer
释放的问题
我们都知道Timer只有在invalidate之后才会从runloop中被移除,repeat为NO的timer在执行一次之后就会自动移除;我们在使用重复的timer的时候,如果是想在dealloc中调用timer的invalidate方法,往往会造成泄漏,target的dealloc方法不会调用,放在界面viewWillAppear创建和viewWillDisappear的时候invalidate
HOULI
·
2023-08-30 04:02
NSTimer
循环引用
哟呵呵定时器在项目开发中会经常使用,下边就是最简单的一个定时器@interfaceViewController()//self对timer强引用@property(nonatomic,strong)
NSTimer
听雨轩_dmg
·
2023-08-26 10:21
iOS --
NStimer
手动目录
NSTimer
打破强持有的方法方法一:在viewWillDisappear中释放
NSTimer
方法二:在didMoveToParentViewController中释放方法三:消息转发方法四:中介者模式
Engandend
·
2023-08-21 07:29
Swift开发DispatchSourceTimer倒计时
1、
NSTimer
在swift当中没有NS直接Timer进行创建2、CADisplayLink以屏幕刷新帧率结束进行触发计时操作,精准度比较高DispatchSourceTimer利用GCD进行创建计时器
玉思盈蝶
·
2023-08-20 15:32
滚动scrollView中
NSTimer
失效
在一个界面上有一个scrollView,同时一个定时器在执行一个事件,在滚动scrollView时,定时器失效。这是因为在滚动scrollView时,RunLoop会切换到UITrackingRunLoopMode模式,而定时器运行在defaultMode下面,系统一次只能处理一种模式的RunLoop,所以导致defaultMode下面的定时器失效。解决方法:把timer
帆123
·
2023-08-20 03:06
NSTimer
不用的时候为什么需要调用invalidate?
最近在调试
NSTimer
,发现了一些有趣的东西,在此文分析研究一下。
成都老刘
·
2023-08-19 22:30
dispatch_source_t定时器
定时器简述在iOS中,计时器是比较常用的,用于统计累加数据或者倒计时等,计时器大概有那么三种,分别是:NSTimerCADisplayLinkdispatch_source_t比较1、
NSTimer
特性
马拉萨的春天
·
2023-08-19 09:29
新知识点
一天一读
objective-c
面试题:
NSTimer
循环引用分析及解决方案
本文主要是分析
NSTimer
循环引用的原因及解决方案:
NSTimer
循环引用的原因;苹果API接口解决方案;(iOS10.0)NSProxy解决方案;Block解决方案;一.
NSTimer
循环引用的案例
常在士心
·
2023-08-17 01:26
iOS-
NSTimer
不同创建方式的区别
先说总结创建
NSTimer
必须加入到Runloop中才能生效,不管是手动添加还是系统添加。
sunnyxg0812
·
2023-08-15 19:30
NSTimer
引起的内存泄漏
1.这个是不能解决内存泄漏的问题的,当前传进去的是weakself,但是在
NSTimer
内部,又对self进行了一次强引用@property(nonatomic,strong)
NSTimer
*timer
皮蛋豆腐酱油
·
2023-08-13 19:07
iOS中计时器
NSTimer
如何调用类方法
一、使用计时器调用一个类方法1、计时器只能调用实例方法,但是可以在实例方法中调用类方法(包一层的方法在开发中有很多妙用),代码示例如下:[NSTimerscheduledTimerWithTimeInterval:1target:selfselector:@selector(timerMethod)userInfo:nilrepeats:YES];-(void)timerMethod{//调用类方
如日之升101
·
2023-08-13 11:37
iOS---
NStimer
的计时问题
NStimer
不是一个精准的,理由:1、
NSTimer
加在mainrunloop中,模式是NSDefaultRunLoopMode,main负责所有主线程事件,例如UI界面的操作,复杂的运算,这样在同一个
彬至睢阳
·
2023-08-10 20:35
Swift定时器的实现
Swift的定时器实现是基于Timer类(以前被称作
NSTimer
),其scheduledTimer方法的三个参数分别为启动时间间隔,执行者(self),执行方法,userInfo,是否重复。
kicinio
·
2023-08-07 20:22
iOS
swift
ios
【iOS】—— 循环引用问题总结
相互循环引用3.多循环引用常见的循环引用问题1.delegate解决方法:2.block解决方法:1.强弱共舞2.把当前类作为block的参数3.用__block修饰变量,在block内部置nil3.
NSTimer
zxb10
·
2023-08-04 07:08
ios
xcode
objective-c
swift
macos
## iOS
NSTimer
不走的问题
iOSNSTimer不走的问题背景这个版本上线后,突然发现埋点数据直线下降,调试后发现是定时器上传的方法没有走,但是定时器的方法本期并没有修改过。代码如下-(BOOL)initTimer(){self.uploadTimer=[NSTimerscheduledTimerWithTimeInterval:timerIntervaltarget:selfselector:@selector(handl
mokong
·
2023-07-30 07:06
【iOS】—— RunLoop和多线程相关问题总结
简单举个例子,如果用Xcode的CommandLineTool文件来写OC,在代码里创建一个
NSTimer
,它并不能正常运行,因为这个程序和APP不同,程序运行一次直接结束,这时候我们需要把Runloop
zxb10
·
2023-07-26 20:52
ios
objective-c
swift
xcode
NSRunLoopCommonModes
1、
NSTimer
需要设置为NSRunLoopCommonModes模式[[NSRunLoopcurrentRunLoop]addTimer:timerforMode:NSRunLoopCommonModes
啵啵_long_港
·
2023-07-25 09:14
426,iOS底层原理 - RunLoop(面试点:1,runloop是运行循环,在IOS中应用主要是1,定时器(Timer),PerformSelector(实际上其内部会创建一个Timer并...
4.程序中添加每3秒响应一次的
NSTimer
,当拖动tableview时timer可能无法响应要怎么解
枫叶1234
·
2023-07-25 06:54
GCD计时器的相关操作
集团项目需要在网络请求的时候添加一个计时器,
NSTimer
有什么缺点我就不说了,今天说下GCD做计时器的一些心得。
华楠
·
2023-07-23 01:49
controller 不能释放,不走dealloc方法的4种可能
第一种:controller中使用了计时器
NSTimer
使用后没有销毁导致循环引用self.playerTimer=[NSTimerscheduledTimerWithTimeInterval:1target
悲伤C小调
·
2023-07-22 09:42
NSProxy的使用,以及Timer和DisplayLink循环问题的解决
在使用
NSTimer
或者CADisplayLink的的时候,如果我们把当前的控制器作为target传入进入的话,那么他会在runloop中被持有,无法释放。
MiniCoder
·
2023-07-20 14:23
分析iOS中的定时器,
NSTimer
准不准?
NSTimer
我们来写一段代码跑一下可以看到,其计时偏差基本在1毫秒以内。
冰宫无凉
·
2023-07-20 04:17
iOS
NSTimer
前段时间,做了一个视频播放的功能,用到了
NSTimer
,测试时,发现会出现在退出播放的界面或退到后台的时候,还会有播放的声音,也就是说定时器停止的功能失效,这里解析一下Timer无法释放(循环引用)的问题
YANGXIXIYear
·
2023-07-19 16:04
上一页
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
其他