对于如下代码的,它的打印结果是什么 NSThread *thread = [[NSThread alloc] initWithBlock:^{ NSLog(@"1"); }]; [thread start]; [self performSelector:@selector(testhaha) onT ...
分类:
编程语言 时间:
2021-02-24 13:19:34
阅读次数:
0
##如果你知道你的代码不会导致内存泄露,你可以通过加入这些代码忽略这些警告 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" [myObj performSelec ...
分类:
其他好文 时间:
2020-08-03 23:07:01
阅读次数:
73
前言:最近在整理自己的技术栈,收集了一些自己认为比较重要的知识点分享给大家。runloop1.iOS中触摸事件传递和响应原理2.为什么只有主线程的runloop是开启的3.为什么只在主线程刷新UI4.PerformSelector和runloop的关系KVO1.实现原理2.通过KVC修改属性会触发KVO么?KVC的赋值和取值过程是怎样的?原理是什么?3.哪些情况下使用kvo会崩溃,怎么防护崩溃4.
分类:
移动开发 时间:
2020-07-01 00:10:13
阅读次数:
85
1、NSInvocation的作用 封装了 方法调用对象、方法选择器、参数、返回值等,可以给对象发送一个参数大于两个的消息 2、优势 在 iOS 中可以直接调用某个对象的消息的方法有两种1:performSelector: withObject: 这种类型的方法最多只能有两个参数2:NSInvoca ...
分类:
其他好文 时间:
2020-06-18 16:14:07
阅读次数:
57
##什么是RunTime机制 oc在编译的时是不知道调用哪个函数,运行时找不到就报错 C语言在编译的时候就知道调用哪个方法[p eat]消息机制 任何方法调用 本质都是发送消息[p performSelector:@selector()] #import 倒入运行时框架运行时发送消息 谁做事情就去调... ...
分类:
其他好文 时间:
2019-09-28 10:54:06
阅读次数:
92
第一种: [self performSelector:@selector(run) withObject:nil afterDelay:2.0]; 第二种: [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selec ...
分类:
其他好文 时间:
2019-02-21 00:27:39
阅读次数:
198
本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。 1.performSelector方法 2.定时器:NSTimer 3. sleep方式 4.GCD方式 1. 延时方法一(使用NSRunLoop类中的方法实现延迟执行,,常用,,performSelector必须在主 ...
分类:
移动开发 时间:
2018-04-18 23:36:07
阅读次数:
260
1,延时执行(不可重复) [objc] view plain copy /** ** delay 不可重复 **/ - (void)timerMethodA { [self performSelector:@selector(methodAEvent) withObject:nil afterDel ...
分类:
移动开发 时间:
2017-12-26 14:28:16
阅读次数:
232
转自:http://www.jianshu.com/p/6517ab655be7 问题 我在 ARC 模式下编译出了这个 warning: 我的代码是这么写的: 为什么会有这个 warning 呢?我知道编译器无法检查实际上有没有这个 selector,不过这为什么会造成内存泄漏呢?代码应该怎么改才 ...
分类:
其他好文 时间:
2017-11-16 14:31:03
阅读次数:
106
1. [self performSelector:@selector(fangfa) withObject:nil afterDelay:0.5]; // performSelector 2. [NSTimer scheduledTimerWithTimeInterval:1.5 target:se ...
分类:
移动开发 时间:
2017-10-18 20:00:39
阅读次数:
246