
ios
@Z哥哥
学如逆水行舟不进则退
展开
-
Autorelease
本文主要探讨两个方面:(1)autorelease对象到底是合适被析构的?(2)OC内部是如何处理一个被autorelease掉的对象的?(1)autorelease对象到底是何时被析构的?这个问题说难不难,但说简单也不简单。我们还是先看一类熟悉的不能再熟悉的代码吧:1 - (void)viewDidLoad {2 [super viewDidLoad];3 ...转载 2018-08-09 08:37:17 · 214 阅读 · 0 评论 -
Runtime
Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。Runtime介绍 Runtime消息传递 Runtime消息转发 Runtime应用Runtime介绍Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltalk 式的消息传递机制。而这个扩展的核心是一...转载 2018-08-09 09:14:33 · 149 阅读 · 0 评论 -
KVC、KVO
一. KVC1.KVC介绍 KVC 就是键值编码(key-value-coding)。2.KVC 的主要作用: (1)通过键值路径为对象的属性赋值。主要是可以为私有的属性赋值。 AppleViewController *appleVC = [[AppleViewController alloc]init]; [appleVC setValue:@"橘子...转载 2018-08-10 10:59:35 · 130 阅读 · 0 评论 -
深入理解IOS Block
对block的综合理解 block的实质 对象, 一个函数指针, 指向代码块, 以及上下文所需的变量 函数指针和block的格式对比 函数指针 void(*fun)(int) block void(^fun)(int) block在内存中的分类 全局block --> GlobalBlock <==> 相当于全局变量, 系统会自动释放 ...原创 2018-08-06 11:03:15 · 371 阅读 · 0 评论 -
NSRunLoop
①为什么总是要把RunLoop和线程放在一起来讲?总的来讲就是:RunLoop是保证线程不会退出,并且能在不处理消息的时候让线程休眠,节约资源,在接收到消息的时候唤醒线程做出对应处理的消息循环机制。它是寄生于线程的,所以提到RunLoop必然会涉及到线程。②如何创建RunLoop?苹果不允许直接创建 RunLoop,它只提供了四个自动获取的函数 1 2 3...转载 2018-08-08 10:09:38 · 955 阅读 · 0 评论 -
使用Postman测试https接口
原创 2019-01-23 10:06:34 · 4319 阅读 · 0 评论 -
iphone各个版本物理分辨率对照
原创 2019-06-05 15:40:48 · 2378 阅读 · 0 评论