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
performSelector
iOS 方法调用的几种方法
原文链接示例方法-(void)printStr:(NSString*)str{NSLog(@"printStr%@",str);}1.直接调用[selfprintStr:@"helloworld1"];2.
performSelector
wpf_register
·
2023-08-12 20:29
performSelector
最全讲解
(其中在NSRunloop.h、NSThread.h文件中都是NSObject的分类)位置1.jpeg位置2.jpeg位置3.jpeg2、在NSObject.h中的方法1、-(id)
performSelector
Cwwng
·
2023-08-07 22:38
忽略警告宏定义
如果selector是在运行时才确定的,
performSelector
时,若先把selector保存起来,等到某事件发生后再调用,相当于在动态绑定之上再使用动态绑定,不过这是编译器不知道要执行的selector
一毛钱
·
2023-08-04 22:27
iOS 多线程相关之
performSelector
、死锁
performSelector
//在当前线程延迟1s执行,响应了OC语言的动态性:延迟到运行时才绑定方法[selfperformSelector:@selector(aaa)withObject:nilafterDelay
72行代码
·
2023-08-03 19:21
(三)延时函数的执行和取消
分为三种:1.最常用的
performSelector
延时执行:[selfperformSelector:@selector(yourFunctionName)withObject:@"functionTag"afterDelay
种提莫的蘑菇
·
2023-08-01 15:04
RunLoop-深入理解(进阶篇)
本篇内容较深入理解RunLoop的机制、
PerformSelector
、以及如何创建一个一直活着的后台线程。
Zombie_Coder
·
2023-07-28 12:57
21、NSThread&GCD&NSOperation 使用
简言之,可以直接操作线程对象,使用频率较少线程创建方式主要一下三种方式:1、通过init初始化方式创建2、通过detachNewThreadSelector构造器方式创建3、通过
performSelector
ChenL
·
2023-07-28 06:49
ios开发-NSInvocation
ios中直接调用对象的消息的方式有2种:1、
performSelector
方式系统给的api中,只提供了调用0/1/2个参数的消息的方法-(id)
performSelector
:(SEL)aSelector
不写昵称
·
2023-07-26 19:14
426,iOS底层原理 - RunLoop(面试点:1,runloop是运行循环,在IOS中应用主要是1,定时器(Timer),
PerformSelector
(实际上其内部会创建一个Timer并...
序言:关于RunLoop有很多技术牛人已经讲述的很详细了,而且不管是项目中或是工作中都会使用到,这段时间看了MJ的视频,所以整理出来相关技术方面的文档,希望对于大家有帮助。关于RunLoop面试题1.runloop内部实现逻辑?2.runloop和线程的关系?3.timer与runloop的关系?4.程序中添加每3秒响应一次的NSTimer,当拖动tableview时timer可能无法响应要怎么解
枫叶1234
·
2023-07-25 06:54
取消延迟任务
在当前线程中做事情:
performSelector
:withObject:afterDelay:
performSelector
:withObject:afterDelay:inModes:取消发送给当前线程的某个消息
东了个尼
·
2023-07-18 22:19
利用runtime调用私有API
方法一(最简单的方法)-(id)
performSelector
:(SEL
令狐冲_
·
2023-07-14 13:11
iOS 优雅的退出APP-suspend& terminateWithSuccess
//Home键退出后台动画效果,此时后台还是挂起状态[[UIApplicationsharedApplication]
performSelector
:@selector(suspend)];dispatch_a
齐云霄霄
·
2023-06-16 09:47
iOS关于dealloc 不调用的问题
invalidate,再置为nil)2.自定义的view(先removefromsuperview,再置为nil,即可调动view的dealloc方法)3.代理没有置为nil(tableview和webview)4.
performSelector
啵啵_long_港
·
2023-06-13 00:53
iOS开发小技巧
(私有API)[[UIApplicationsharedApplication]
performSelector
:@selector(suspend)];suspend的英文意思:悬、挂、暂停二、获取UIWebView
_小迷糊_997
·
2023-06-10 19:53
performSelector
实现不引入头文件
或者以下方法也可以不用引入头文件SELaction=NSSelectorFromString(@"Action_HuNormalizedTrainingDetailViewController:");idtarget=[[NSClassFromString(@"Target_HuTrain")alloc]init];NSMutableDictionary*params=@{}.mutableCop
wangyu2488
·
2023-06-10 03:51
关于
PerformSelector
方法
对象方法(位置NSObject.h)-(id)
performSelector
:(SEL)aSelector;-(id)
performSelector
:(SEL)aSelectorwithObject:(
xing_xing
·
2023-06-10 01:30
面了20多家总结出来的部分iOS面试题(四)
23.有没有使用过
performSelector
?
JoeyM
·
2023-04-20 14:50
多线程相关问题
performSelector
:withObject:afterDelay:本质是一个定时器,且当前在子线程执行
performSelector
:withObject:afterDelay:方法,子线程没有
刺骨寒
·
2023-04-14 01:08
RunLoop
RunLoop基础运行循环,在程序运行过程中循环做一些事情,具体实现如图所示RunLoop.png应用范畴定时器(Timer)、
PerformSelector
、GCDAsyncMainQueue、事件响应
知之未道
·
2023-04-10 02:11
performSelector
:withObject:afterDelay:实现原理
-(void)touchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{dispatch_async(dispatch_get_global_queue(0,0),^{NSLog(@"1");[selfperformSelector:@selector(test)withObject:nilafterDelay:0];NSLog(@"2");});
寂寞先森666
·
2023-04-06 16:38
GCD延时取消
平常的开发中,经常要用到延时处理功能,一般比较实用的有2种方法,一是
performSelector
:withObject:afterDelay:,还有一种是GCD的dispatch_after函数,我觉得后者比前者用起来方便很多
Jack_deng
·
2023-04-05 21:30
iOS_
performSelector
:withObject:afterDelay:
看一下以下方法的执行结果:例1:全局并发队列中执行异步任务dispatch_async(dispatch_get_global_queue(0,0),^{NSLog(@"1");[selfperformSelector:@selector(completion)withObject:nilafterDelay:0];NSLog(@"2");});-(void)completion{NSLog(@"
Morgana_Mo
·
2023-04-05 21:44
iOS基础
ios
objective-c
xcode
iOS
performSelector
各个方法原理讲解
iOSperformSelector各个方法原理讲解1.performSelecor是延迟到运行时才会去检查方法是否存在,编译时不会检查方法是否存在,比如我们运行时添加一个方法,而在编译时是不存在的,所以就需要用perform来调用2.直接调用一般需要导入头文件或者声明方法,而perform不需要perform如果想传递三个参数以上,有三种方式perfromSelector:withObject:
孙优秀丶Unique
·
2023-04-02 23:36
RunLoop 应用举例
RunLoop与
performSelector
第一个ViewController:场景:页面上有一个imageView,一个TextView,将加载图片的过程放到
performselector
方法中。
爱笑的云里看梦
·
2023-03-30 23:43
2019-05-13
(私有API)[[UIApplicationsharedApplication]
performSelector
:@selector(suspend)];suspend的英文意思有:暂停;悬;挂;延缓;二
c93b5d3e8f47
·
2023-03-30 15:53
Object-C Runloop详解
2.Runloop作用保持程序的持续运行处理app中的各种事件:触摸、定时器、
performSelector
等节
king_jensen
·
2023-03-30 00:44
2022最新招聘iOS开发中级,高级岗位题目
4、
PerformSelector
&NSInvocation优劣对比*5、gcd的使用,能不能取消?6、如何进行线程保活7
iOS技术汇总
·
2023-03-28 06:50
KVC的高阶消息传递
[a1
performselector
:@selector(run)];但是今天我就不用这个办法,咋执行run方法呢的?注意:[a1valueFor
没穿秋裤
·
2023-03-28 05:05
RunLoop(1)--runloop创建运行的底层逻辑
比如:1.定时器(Timer)、
PerformSelector
(到指定的线程/model/延长执行的这些都与runloop相关)2.GCDAsyncMainQueue(一般是从GCD的子线程回到主线程会调用到这个方法
Mr大喵喵
·
2023-03-26 09:22
线程延迟
1.
performSelector
2.NSTimer3.NSThread线程的sleep4.GCD1.
performSelector
[selfperformSelector:@selector(delayMethod
dy吾爱
·
2023-03-24 19:54
iOS 从
PerformSelector
:onThread:withObject:waitUntilDone: 到runloop
PerformSelector
:onThread:withObject:waitUntilDone这个方法的理解就是,在制定线程上执行一个selectorwaitUntilDone:YES,需要等待这个
developer_cp3
·
2023-03-23 11:16
线程的常见使用用方式
创建线程线程的创建方式主要以下三种方式通过init初始化方式创建通过detachNewThreadSelector构造器方式创建通过
performSelector
...方法创建,主要是用于获取主线程,以及后台线程
CrazySnow
·
2023-03-22 23:32
iOS开发之三种定时执行任务
方法一:
performSelector
//1.5s后自动调用self的test1方法`[selfperformSelector:@selector(test1)withObject:nilafterDelay
_亻弋_石马_亻_生
·
2023-03-19 06:53
iOS底层Runloop
RunLoop的作用就是为了在有事件到达时唤醒线程以处理各种事件(如touch事件,计时器,
performSelector
等),事件处理完让线程进入休眠以节省cpu资源。
崔希羽
·
2023-03-18 02:15
多线程篇
image.pngimage.pngimage.pngimage.pngimage.pngimage.pngimage.png因为
performSelector
方法是需要依赖线程runLoop,但是开辟的子线程默认是没有开启
清风徐来121
·
2023-03-15 21:17
RunLoop笔记
runloop其实是一个对象,提供一个入口函数,程序启动的时候,程序就会进入一个运行循环,内部其实是个do...while循环2:runloop的作用1:保证程序正常运行2:处理app中的各种事件(触摸,定时器,
performSelector
懿轩加油
·
2023-03-14 17:12
iOS 主动挂起程序,返回ios手机屏幕桌面桌面类似的设置壁纸和Home键的效果
[[UIApplicationsharedApplication]
performSelector
:@selector(suspend)];
TonyAngYT
·
2023-03-12 03:45
iOS中的Runloop
runloop的理解与介绍(相关类与mode)2.runloop在开发中的应用(主动使用/隐性调用)3.runloop与线程的关系4.Runloop与NSTimer的关系■应用范畴口定时器(Timer)、
PerformSelector
文小猿666
·
2023-03-11 05:25
dispatch_after取消问题,
performSelector
:withObject:afterDelay:
解决办法:使用
performSelector
:withObject:afterDelay:方法,这个方法能够取消。dispatch_after使用。
不会武功的陈真
·
2023-03-11 04:37
iOS底层原理(三):RunLoop
RunLoop就是运行循环,在程序运行过程中循环做一些事情,在很多地方都会应用到,例如:定时器、
PerformSelector
、GCDAsyncMainQueue、事件响应、手势识别、界面刷新、网络请求
冰风v落叶
·
2023-02-03 21:50
更可靠和高精度的 iOS 定时器
iOS中延时执行有多种方式,常用的有:NSTimerNSObject的(void)
performSelector
:(SEL)aSelectorwithObject:(id)anArgumentafterDelay
杂货铺学徒
·
2023-02-03 21:20
performSelector
: withObject:参数为基本数据类型(亲测有效)
performSelector
:withObject:基本用法[selfperformSelector:@selector(test)];[selfperformSelector:@selector(test
summer_code
·
2023-02-02 22:59
Swift之深入解析反射Mirror与错误处理
在使用OC开发时很少强调其反射概念,因为OC的runtime要比其他语言中的反射强大的多,在OC中可以很简单的实现字符串和类型的转换(NSClassFromString()),实现动态方法调用(
performSelector
╰つ栺尖篴夢ゞ
·
2023-02-02 09:48
Swift底层原理
反射机制访问成员信息
Mirror解析JSON
Mirror错误处理
LocalError协议
CustomNSError协议
Runloop
有runloop的时候程序运行完成的时候不会退出runloop的作用保持程序持续运行处理app中的各种事件(触摸、定时器、
performselector
等)节省cpu资源,提高程序性能(有事件的饿时候处理事件
咔咔尼亜
·
2023-01-31 23:50
iOS 回到应用桌面
需要用户的查看隐私条款并同意后才能初始化第三方库,否则就要退出App针对这种需求,为保证App的友好体验,需要调用系统隐私方法,回到系统桌面具体方法如下:回到桌面[[UIApplicationsharedApplication]
performSelector
不懂代码的胖子
·
2023-01-29 15:08
关于
performSelector
:afterDelay: 的一个坑及思考
转自【知识小集:霖溦】先看一段代码-(void)viewDidLoad{dispatch_async(dispatch_get_global_queue(0,0),^{NSLog(@"1");[selfperformSelector:@selector(test)withObject:nilafterDelay:0];NSLog(@"2");});}-(void)test{NSLog(@"3");
哲逗年
·
2023-01-29 13:19
理解 OC 中 RunLoop
可以简单理解为,让程序保持运行的一个while循环,这个循环内监听各种事件(如触摸事件、
performSelector
、定时器NSTimer等),没有事件的时候睡眠,从而有效的利用CPU(只有在有事件的时候才用
赵邦华
·
2023-01-27 03:47
【Effective Objective-C】—— 块与大中枢派发
这一概念块的基础知识块的内部结构全局块、栈块、堆块要点:为常用的块类型创建typedef要点用handler块降低代码分散程度要点:用块引用其所属对象时不要出现保留环要点:多用派发队列,少用同步锁要点:多用GCD,少用
performSelector
轩墨️
·
2022-12-26 21:16
block底层
objective-c
ios
开发语言
【Effective Objective-C】块与大中枢派发
这一概念块的基础知识块的内部结构全局块、栈块及堆块要点:为常用的块类型创建typedef要点:用handler块降低代码分散程度要点:用块引用其所属对象时不要出现保留环要点:多用派发队列,少用同步锁要点多用GCD,少用
performSelector
kochunk1t
·
2022-12-26 20:09
objective-c
开发语言
macos
学习笔记:原理篇-NSNotification
通知默认是同步执行机制(这主要是因为底层使用
performSelector
的方式进行广播通知。)即postNotification:总是会卡住当前线程,待observer执行结束之后才会继续往下执行。
双鱼子曰1987
·
2022-11-02 14:34
上一页
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
其他