在上一篇文章中,详细分析了IOS内存管理的内存布局、内存管理方案、引用计数等内容,本篇文章将继续上篇文章的内容探索自动释放池autoreleas...
在上一篇文章中,详细分析了IOS内存管理的内存布局、内存管理方案、引用计数等内容,本篇文章将继续上篇文章的内容探索自动释放池autoreleas...
从这篇文章开始探索iOS的内存管理,主要涉及的内容有1. 内存布局;2. 内存管理方案:Tagged Pointer、NONPOINTER_IS...
1、RunLoop初探 1.1、RunLoop是什么? RunLoop从字面上来说是跑圈的意思,如果这样理解不免有些肤浅。下面是苹果官方文档的关...
在iOS开发过程中,会经常使用到一个修饰词weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不能被正常释放最终导致内存泄露的...
多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、NSThread,本文主要讲解...
在iOS开发中定时器是我们经常遇到的需求,常用到的定时器表示方式有NSTimer、GCD,那么它们之间有什么样的区别呢?本文将从两者的基本使用开...
多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、NSThread,本文主要讲解...
1、KVO简介 KVO 即Key-Value Observing,翻译成是中文键值观察,是一种非正式的协议,它定义了对象之间观察和通知状态改变的...
1、KVC简介 KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中,翻译成中文是键值码,是由NSKe...
1、内存对齐的原因 我们都知道计算机是以字节(Byte)为单位划分的,理论上来说CPU是可以访问任一编号的字节数据的,我们又知道CPU的寻址其实...
专题公告
本专题将基于Objective-C底层源码探索Objective-C底层原理撰写系列文章