在上一篇文章中,详细分析了IOS内存管理的内存布局、内存管理方案、引用计数等内容,本篇文章将继续上篇文章的内容探索...[作者空间]
从这篇文章开始探索iOS的内存管理,主要涉及的内容有1. 内存布局;2. 内存管理方案:Tagged Pointe...[作者空间]
在iOS开发中定时器是我们经常遇到的需求,常用到的定时器表示方式有NSTimer、GCD,那么它们之间有什么样的区...[作者空间]
1、RunLoop初探 1.1、RunLoop是什么? RunLoop从字面上来说是跑圈的意思,如果这样理解不免有...[作者空间]
多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、...[作者空间]
多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、...[作者空间]
1、KVO简介 KVO 即Key-Value Observing,翻译成是中文键值观察,是一种非正式的协议,它定义...[作者空间]
1、KVC简介 KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中,翻...[作者空间]
在iOS开发过程中,会经常使用到一个修饰词weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不...[作者空间]
一、category简介 category是Objective-C 2.0之后添加的语言特性,主要作用是为已经存在...[作者空间]
一、前言 在OC中方法的调用都是转化为objc_msgSend函数的调用的。在我上一篇文章深入汇编探索objc_m...[作者空间]
一、clang指令探查方法调用 Clang是一个由Apple主导编写,基于LLVM的C/C++/Objective...[作者空间]
isMemberOfClass和isKindOfClass这两个方法是我们在编程中经常遇到的,都是用来判断对象的所...[作者空间]
在Object-C语言中,方法在调用之后都会被缓存起来,在下一次调用的时候就会去缓存中拿取,缓存方法的地方是一个叫...[作者空间]
一、疑惑 在OC程序中,我们知道NSObject是“万物之源”,所有的类的都继承自NSObject,我们疑惑的是在...[作者空间]
在上一篇的文章深入底层理解alloc和init以及new中我们分析了alloc,知道了 alloc创建了对象并且分...[作者空间]
1、内存对齐的原因 我们都知道计算机是以字节(Byte)为单位划分的,理论上来说CPU是可以访问任一编号的字节数据...[作者空间]