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
工作总结
切换时加载不出来的问题;调试学生端配音模块;调试听书模块横竖屏问题带来的UI混乱问题;调试听书在连续快速切换点击音频的时候监听问题;关闭听书模块首页及其子界面的屏幕旋转功能,带来的UI变乱;调试听书模块
NSTimer
Kevinxuelei
·
2023-03-31 14:39
Objective-C计时器
NSTimer
学习笔记
目录
NSTimer
-计时器
NSTimer
创建计时器函数
NSTimer
触发与销毁计时器函数常用属性NSRunLoop-运行循环NSRunLoop常用属性NSRunLoop常用函数
NSTimer
-计时器
NSTimer
·
2023-03-30 16:42
iOS定时器的选择CADisplayLink
NSTimer
和GCD使用
iOS提供了多种定时器类型,包括CADisplayLink、
NSTimer
和GCD定时器。不同的定时器类型适用于不同的场景和需求,因此在选择定时器类型时需要根据具体的情况进行选择。
·
2023-03-30 16:38
ios开发-CADisplayLink
与
NSTimer
类似。
不写昵称
·
2023-03-30 15:45
NSTimer
为啥容易造成循环引用
NSTimerscheduledTimerWithTimeInterval:1target:weakSelfselector:@selector(timeFire)userInfo:nilrepeats:YES];为啥
NSTimer
等一个最好的自己
·
2023-03-30 02:34
内存管理
CADisplayLink、
NSTimer
使用注意CADisplayLink、
NSTimer
会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用@property(strong
知之未道
·
2023-03-29 14:30
NSTimer
创建timer的方式#import"TimerViewController1.h"@interfaceTimerViewController1()@end@implementationTimerViewController1-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.//必须手动添加
fleshMe
·
2023-03-29 13:37
NSTimer
的循环引用
参考self.timer=[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(runTest)userInfo:nilrepeats:YES];此方法会造成循环应用,因为:ViewController有一个强引用引用着定时器定时器会对target产生一个强引用产生了一个循环引用,两个都无法释放了解决办法1:
小学生课代表
·
2023-03-29 13:30
UIViewController退出不走dealloc
原文来自链接:http://events.jianshu.io/p/97a85c954fb9可能的原因:1.ViewController中存在
NSTimer
如果你的ViewController中有
NSTimer
鬼才冯三郎
·
2023-03-29 12:14
iOS-内存管理
面试题使用CADisplayLink、
NSTimer
有什么注意点?介绍下内存的几大区域讲一下你对iOS内存管理的理解ARC都帮我们做了什么?
e297b14c9e53
·
2023-03-29 01:31
解决
NSTimer
强引用问题
前言
NSTimer
是我们日常开发用的比较多的,但是由于我们在设置target的时候通常都是传的self;系统在target内部会强引用当前的self,而一旦我们的
NSTimer
设置为成员变量或者属性的时候
梦里桃花舞倾城
·
2023-03-28 19:49
多线程:GCD定时器
GCD定时器
NSTimer
依赖于RunLoop,如果RunLoop的任务过于繁重,可能会导致
NSTimer
不准时而GCD的定时器会更加准时:不依赖于runloop,直接在内核中运行的。
东方诗空
·
2023-03-28 16:08
定时器和视图移动
通过此消息来调用相应的事件函数,通过此函数可以在固定时间段来完成一个根据时间间隔的任务1.定时器头文件定义#import@interfaceViewController:UIViewController{//定义一个定时器对象
NSTimer
frank_pang1995
·
2023-03-28 11:35
CADisplayLink和
NSTimer
使用注意项
1:循环引用解决办法:
NSTimer
使用block或者代理对象(NSProxy)CADisplayLink使用代理对象(NSProxy)代理对象不继承NSObject,不走消息发送,直接走消息转发2:时间不精准
seven_less
·
2023-03-27 22:48
swift(3) RxSwift之定时器
OC里我们已经知道有多种,常用的有
NSTimer
,和GCD的封装,如YYTimer。而在Swift里,
NStimer
和OC里原理与功能一样。
__拼搏__
·
2023-03-27 14:32
iOS内存管理
使用CADisplayLink、
NSTimer
有什么注意点?
39Coding
·
2023-03-27 04:35
iOS常见三种定时器-
NSTimer
、CADisplayLink、GCD定时器
链接:https://juejin.cn/post/6863452695144071175在iOS开发过程当中,我们经常会直接或间接地使用到定时器,iOS系统中,带有延迟性操作的函数都是基于
NSTimer
iOS开发面试总结
·
2023-03-26 16:51
iOS中的
NSTimer
的初始化和RunLoop
在使用
NSTimer
时,比较常见的问题:比如,如何初始化,两个初始化方法有什么不同?为什么我的
NSTimer
只执行了一次?为什么计时器会因为滑动暂停?
你声音很好听
·
2023-03-26 10:27
线程延迟
1.performSelector2.
NSTimer
3.NSThread线程的sleep4.GCD1.performSelector[selfperformSelector:@selector(delayMethod
dy吾爱
·
2023-03-24 19:54
OC-内存管理
直接看看下面的面试题介绍一下内存的几大区域使用CDDisplayLink、
NSTimer
有什么注意点讲一下对iOS内存管理的理解autorelease什么时候释放方法里有局部变量,出了方法后会立即释放吗
xiaoyouPrince
·
2023-03-24 00:47
iOS开发之进阶篇(10)—— Timer
概述本文将要讨论以下三种timer:
NSTimer
(Timer)CADisplayLinkGCD原理计时好比数数,在iOS中,数数的人是系统内核.内核会根据一些设定好的条件(比如按时)产生相应事件,然后通过回调函数向外抛出
看影成痴
·
2023-03-23 12:47
iOS 避免
NSTimer
循环引用的解决办法
对于需要用到计时的场景多而且杂的时候,
NSTimer
的循环引用问题不胜其烦,需要在各处地方写它的停止方法,往往搞的代码乱糟糟的。
街角没有咖啡店
·
2023-03-22 21:48
iOS-CJJTimer 高性能倒计时工具(短信、商品秒杀)
在业余时间我封装了CJJTimer,关于定时器的选用,iOS目前为我们提供了
NSTimer
,CADisplayLink,GCD三种定时器,关于他们的区别和用法本文不再阐述,网上可以找到一堆介绍得非
JimmyCJJ
·
2023-03-22 02:42
NSProxy
classNSObject平级,彼此没有继承关系;唯一的相同点是它们都遵循protocolNSObject,NSProxy没有init方法,不能直接使用,需要子类继承,之后使用用途1:解决循环依赖,最典型用途解除对
NSTimer
哈哈哈我的简书账号
·
2023-03-22 02:33
NSTimer
和target之间的关系解除
问题思考
NStimer
最为iOS开发中最常见的定时器,使用简单方便,但是在处理
NStimer
和target相互引用的问题时,需要提高警惕。
格雷s
·
2023-03-21 18:53
iOS实现一个更精准的定时器
NSTimer
依赖于RunLoop,如果RunLoop的任务过于繁重,可能会导致
NSTimer
不准时使用GCD实现,会更加准时图片.png
大白菜s
·
2023-03-21 16:56
NSTimer
解决循环引用
问题在使用
NSTimer
的时候,我们会遇到按理说控制器会调用dealloc的情况下并没有调用,这就是因为在初始化
NSTimer
的时候,传入的target会被
NSTimer
强引用,并且控制器强引用
NSTimer
hj的简书
·
2023-03-20 21:40
iOS中的RunLoop详解(附面试题) - 底层原理总结
4.程序中添加每隔几秒就响应一次的
NSTimer
,当拖动tableview时,timer可能无法响应要怎么解决?6.Runloop是怎么响应用户操作的,具体流程是什么样的?
非洲小白猿
·
2023-03-20 21:56
底层探索--内存管理的本质
定时器1.CADisplayLink、
NSTimer
使用注意CADisplayLink、
NSTimer
会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用,从而导致对象无法释放
永断阎罗
·
2023-03-20 19:50
计时器:CADisplayLink &&
NSTimer
&& dispatch_source_t
NSTimer
特性:存在延迟,不管是一次性的还是周期性的timer的实际触发事件的时间,都会与所加入的RunLoop和RunLoopMode有关,如果此RunLoop正在执行一个连续性的运算,timer
小李不木
·
2023-03-20 19:39
iOS Retain Cycle?一些容易忽略的问题
先让我列举一下可能会发生的场景吧
NSTimer
,UIImage,delegate,block,XXX强引用等等等,诸如此类的问题比比皆是,往往一个粗心就导致线上程序崩溃影响了用户体验,然后今年的升职加薪机会又没了
徽Se头像
·
2023-03-20 08:04
NSTimer
不准的问题及解决
情况产生:1、
NSTimer
被添加在mainRunLoop中,模式是NSDefaultRunLoopMode,mainRunLoop负责所有主线程事件,例如UI界面的操作,复杂的运算使当前RunLoop
Geniusn
·
2023-03-20 04:19
iOS面试题:
NSTimer
为什么需要在RunLoop中才会有作用
NSTimer
其实也是一种事件,而所有的source(事件)如果要起作用,必须添加到runloop中,并且此runloop是有效的,并运行着。
sunnyxg0812
·
2023-03-20 03:35
NSTimer
&CADisplayLink 销毁处理
都知道在使用
NSTimer
&CADisplayLink的时候没有正确处理就会导致控制器和定时器都不能释放。
ZJ_偶尔上路
·
2023-03-20 01:11
NSTimer
引发的内存泄露
接手的项目中短信验证码界面使用了
NSTimer
做倒计时操作,在登录成功后页面已关闭但未对
NSTimer
做处理,导致dealloc方法未执行,dealloc中移除通知的[[NSNotificationCenterdefaultCenter
华子小筑
·
2023-03-19 15:17
UIScrollView+
NSTimer
UIScrollView滚动时,Timer不失效的方法1、改变当前RunLoop的modelettimer=Timer.scheduledTimer(withTimeInterval:1,repeats:true){(timer)in//code}RunLoop.current.add(timer,forMode:.commonModes)2、在主线程中定义TimerDispatchQueue.m
_狸约约
·
2023-03-19 13:21
定时器
NSTimer
和CADisplayLink使用的注意事项
CADisplayLink、
NSTimer
会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用。
it小小菜鸟
·
2023-03-19 00:37
iOS 性能优化
1.
NSTimer
[NSTimerscheduledTimerWithTimeInterval:2.0target:selfselector:@selector(fire)userInfo:nilrepeats
末上
·
2023-03-18 19:01
iOS-底层原理-内存管理
一使用CADisplayLink、
NSTimer
有什么注意点?
贝勒老爷
·
2023-03-17 23:48
如何在UIView中正确地移除定时器
NSTimer
这个问题的关键在于UIView的生命周期。-(void)didAddSubview:(UIView*)subview;-(void)willRemoveSubview:(UIView*)subview;-(void)willMoveToSuperview:(nullableUIView*)newSuperview;-(void)didMoveToSuperview;-(void)willMoveT
lesmiserables0
·
2023-03-17 16:55
iOS
NSTimer
正确使用方式
本代码来自《编写高质量iOS与OSX代码的52个有效方法》。只列出关键的两个类实现这么做是为了解决循环引用引起的内存泄漏。
菜鸟程序源
·
2023-03-16 08:51
iOS内存管理
CADisplayLink、
NSTimer
使用注意CADisplayLink、
NSTimer
会对target产生强引用,如果target又对它们产生强引用,那么就会引发循环引用解决方案初始化TImer时
lieon
·
2023-03-14 19:01
1.定时器相关问题
问题1.定时器不准问题2.定时器内存泄漏问题答案1.定时器不准问题1.当我们使用
NSTimer
/CADisplayLink的时候,会有不准的时候,是由于当时runloop比较繁忙导致的.2.
NSTimer
ProfessorFan
·
2023-03-14 18:58
NSTimer
内存/循环引用问题整合
日常开发最常用的定时方法还是
NSTimer
,CADisplayLink跟GCDTimer写起来还是略麻烦。但是对于重复的任务有一个重要问题:何时停掉这个任务。
叫我逗Bee
·
2023-03-14 11:24
iOS常见内存泄露汇总
self.例如:如果需求无主动停止定时器的情况,直接在dealloc中停止定时器.这种情况比较危险,易造成循环引用,定时器和控制器都无法释放.解决:可以使用3种方式1.使用IKWeakTimer类方法创建
NSTimer
yx_yang
·
2023-03-14 11:19
NSTimer
循环引用
NSTimer
解决循环引用@interfaceSecendViewController()@property(nonatomic,strong)
NSTimer
*timer;@endself.timer=
小码农CC
·
2023-03-13 20:31
RunLoop 二 : RunLoop在实际中的应用
这一篇我们就来讲一下RunLoop在实际的工作中有哪些应用.一:解决Timer在滑动中停止工作的问题:这个问题大家都遇到过,Timer在拖动UIScrollView及其子类控件的时候会停止.我们可以这样解决:
NSTimer
小心韩国人
·
2023-03-13 17:19
定时器
NSTimer
,CADisplayLink,dispatch_source_t
1、
NSTimer
特性timer实际触发事件的时间与runloop有关,如果此时的runloop在执行一个耗时运算,timer就会被延时触发。
七秒归零
·
2023-03-13 15:35
iOS定时器
一.
NSTimer
1.创建
NSTimer
@interfaceNSTimer:NSObject//创建一个定时器,但是没有添加到运行循环,需要在创建定时器后手动的调用NSRunLoop对象的addTimer
Dawn_HIN
·
2023-03-13 01:11
NSTimer
/NSNotification/观察者模式
都需要在dealloc中释放-(void)dealloc{//移除监听、观察对象[objectremoveObserver:selfforKeyPath:@"age"];}1、//添加观察对象[objectaddObserver:observerforKeyPath:@"age"options:0context:nil];object:被观察者observer:观察者,一般是self控制器opti
三思的简书
·
2023-03-12 02:20
上一页
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
其他