对于如下代码的,它的打印结果是什么 NSThread *thread = [[NSThread alloc] initWithBlock:^{ NSLog(@"1"); }]; [thread start]; [self performSelector:@selector(testhaha) onT ...
分类:
编程语言 时间:
2021-02-24 13:19:34
阅读次数:
0
内存泄漏检测原理: 内存分类:1. 泄漏内存2. 废弃内存:无用场景,Arc时代多见于循环引用3. 缓存内存 Leaks检测内存泄漏Allocations检测废弃内存,通过对比屏幕快照的方式发现内存的便捷化 过往的开源库:HeapInspector-iOS:改进Allocations检测,hook方 ...
分类:
移动开发 时间:
2021-02-02 10:50:05
阅读次数:
0
Lombok java library plugs build tools 使用步骤 1. 在IDEA中安装Lombok插件 2. 在项目中导入Lombok的Jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok - ...
分类:
其他好文 时间:
2020-09-12 21:26:39
阅读次数:
38
试了一下,下面👇的代码都是可以完美运行在Xcode上的,说明这些基本操作都是支持的,只是我们不知道而已... int x = 90; if (x > 100) { //... } else switch(x){ case 90:{ NSLog(@"x = %d",x); }break; } if ...
分类:
其他好文 时间:
2020-06-28 09:27:23
阅读次数:
40
@autoreleasepool { // insert code here... NSLog(@"Hello, World!"); //c语言中的数组问题 int arr[10]={1,2,3,4,5,6,7,8,9,0}; //c语言的数组只能存同类型的值 //固定大小的数组很难确定大小 int ...
分类:
其他好文 时间:
2020-06-25 23:10:27
阅读次数:
60
如何开启 首先开启一个线程: 1 @property (nonatomic, strong) NSThread *thread; 2 3 - (IBAction)startAction:(id)sender { 4 NSThread *thread = [[NSThread alloc] initW ...
分类:
移动开发 时间:
2020-06-19 16:03:09
阅读次数:
76
1、NSInvocation的作用 封装了 方法调用对象、方法选择器、参数、返回值等,可以给对象发送一个参数大于两个的消息 2、优势 在 iOS 中可以直接调用某个对象的消息的方法有两种1:performSelector: withObject: 这种类型的方法最多只能有两个参数2:NSInvoca ...
分类:
其他好文 时间:
2020-06-18 16:14:07
阅读次数:
57
如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用? ViewController 为一级界面,BViewController 和 CViewController为两个二级界面 ViewController 为一级界面 ...
分类:
移动开发 时间:
2020-06-15 12:15:22
阅读次数:
97
不同VM的context并发执行JS代码发生死锁的情况,真是相当隐晦了,感谢ollyguo和enigmaliang大神的建议,才能让这个bug抽丝剥茧,慢慢的解开。 ...
分类:
编程语言 时间:
2020-06-14 20:22:30
阅读次数:
77
总结一下大文件分片上传和断点续传的问题。因为文件过大(比如1G以上),必须要考虑上传过程网络中断的情况。http的网络请求中本身就已经具备了分片上传功能,当传输的文件比较大时,http协议自动会将文件切片(分块),但这不是我们现在说的重点,我们要做的事是保证在网络中断后1G的文件已上传的那部分在下次 ...
分类:
Web程序 时间:
2020-05-14 17:21:51
阅读次数:
81