240 投稿
收录了20篇文章 · 1人关注
  • iOS自动释放池--autoreleasepool

    在上一篇文章中,详细分析了IOS内存管理的内存布局、内存管理方案、引用计数等内容,本篇文章将继续上篇文章的内容探索自动释放池autoreleas...

  • Resize,w 360,h 240
    iOS内存管理一:Tagged Pointer&引用计数

    从这篇文章开始探索iOS的内存管理,主要涉及的内容有1. 内存布局;2. 内存管理方案:Tagged Pointer、NONPOINTER_IS...

  • Resize,w 360,h 240
    iOS:RunLoop详解

    1、RunLoop初探 1.1、RunLoop是什么? RunLoop从字面上来说是跑圈的意思,如果这样理解不免有些肤浅。下面是苹果官方文档的关...

  • Resize,w 360,h 240
    iOS底层原理:weak的实现原理

    在iOS开发过程中,会经常使用到一个修饰词weak,使用场景大家都比较清晰,避免出现对象之间的强强引用而造成对象不能被正常释放最终导致内存泄露的...

  • iOS多线程:NSOperation详解

    多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、NSThread,本文主要讲解...

  • iOS定时器-NSTimer&GCD定时器

    在iOS开发中定时器是我们经常遇到的需求,常用到的定时器表示方式有NSTimer、GCD,那么它们之间有什么样的区别呢?本文将从两者的基本使用开...

  • Resize,w 360,h 240
    iOS多线程:GCD详解

    多线程开发是日常开发任务中不可缺少的一部分,在iOS开发中常用到的多线程开发技术有GCD、NSOperation、NSThread,本文主要讲解...

  • Resize,w 360,h 240
    KVO的实现原理

    1、KVO简介 KVO 即Key-Value Observing,翻译成是中文键值观察,是一种非正式的协议,它定义了对象之间观察和通知状态改变的...

  • KVC实现原理剖析

    1、KVC简介 KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中,翻译成中文是键值码,是由NSKe...

  • Resize,w 360,h 240
    内存对齐

    1、内存对齐的原因 我们都知道计算机是以字节(Byte)为单位划分的,理论上来说CPU是可以访问任一编号的字节数据的,我们又知道CPU的寻址其实...

专题公告

本专题将基于Objective-C底层源码探索Objective-C底层原理撰写系列文章