目录 概述 自定义block 系统block 何时使用 weakSelf & strongSelf ? 1. 概述...[作者空间]
摘录: 「想名真难」、「猴子的毛」 简化核心函数dispatch_once_f: 1、dispatch_atomi...[作者空间]
前言 关于iOS的runtime和dyld,网上资料一搜一大把,不过很多都是复制来复制去的。本来是不打算再整理一下...[作者空间]
isa_t类型详解 在新版的runtime源码中,NSObject类型最终会转化为object_class类型,而...[作者空间]
本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...[作者空间]
本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...[作者空间]
本文源自本人的学习记录整理与理解,其中参考阅读了部分优秀的博客和书籍,尽量以通俗简单的语句转述。引用到的地方如有遗...[作者空间]
Aspects Aspects这个第三方相信大家都有所运用,简单讲Aspects是利用切面编程的思想去hook的实...[作者空间]
锁的种类 互斥锁 自旋锁 互斥锁:保证在任何时候,都只有一个线程访问对象。当获取锁操作失败时,线程会进入睡眠,等待...[作者空间]
相信读者对KVO的使用应该已经很熟练了,本文主要讲KVO的一些注意点和原理,对详细的使用不做过多的展示。 日常使用...[作者空间]
上一章介绍了应用加载的基本流程,即函数void _objc_init(void)内部的实现,其内部最主要的函数_d...[作者空间]
app加载分析 我们知道app加载其实是依赖许多的底层库的,库是可执行的代码的而二进制文件,当加载的时候就会被操作...[作者空间]
Runtime Runtime 是一套为c/c++/汇编提供运行时功能的api。 方法的本质探索 先上代码: 使用...[作者空间]
上一章讲了objc_class中的bits中存储的属性、成员变量、实例方法等,这一章探究下cache_t cach...[作者空间]
初观类的结构 先看源码:NSObjectd定义 Class定义 objc_class定义 objc_object定...[作者空间]
isa验证:对象的第一个属性必然是isa 先上代码 在NSLog处打断点,进行LLDB调试 在之前的章节中我都是直...[作者空间]
对象创建- alloc 在探索前,你需要先了解底层探索准备 让我们先看下面的代码 可以看到在RFPerson *p...[作者空间]
课程复习:上一节讲解了dyld,我们知道dyld是用来链接库的,为什么链接库呢,因为苹果开发人员也很多,链接就是将...[作者空间]
一、底层库分类 我们都知道APP依赖很多底层库,底层库到底是什么呢其实库就是可执行的代码的二进制,可以被操作系统写...[作者空间]
1 iOS Crash Report app发生crash时会产生crash report,这对我们定位crash...[作者空间]