
runtime
请叫我马老师
iOS开发两年经验,希望不远的将来成为老司机
展开
-
iOS基础---OC runtime篇二之对象dealloc后发生了什么?
对象的dealloc调用后发生了什么?本文对应的源码见:https://github.com/huangturen/objc-runtime第一、最简单的类(没有任何成员变量,没有任何引用的类)其dealloc的过程为何?我们创建一个类TestObject1,使其继承自NSObject,在main函数中创建一个TestObject1的临时变量,观察其dealloc过程:stati...原创 2019-05-11 00:22:29 · 1115 阅读 · 0 评论 -
iOS基础---OC runtime篇零之优秀文章集锦
第零篇---------巨人的肩膀本篇我们收集优秀的关于runtime相关的文章,持续更新:一、你不知道的TaggedPointer:https://www.jianshu.com/p/eee8cd705f0a文章清晰的描述了TaggedPointer的机制,对初次阅读runtime源码有很好的帮助二、什么是Non-pointer isa:http://www.seal...原创 2019-05-10 23:50:25 · 201 阅读 · 0 评论 -
iOS基础---OC runtime篇一之基本概念
OC的runtime是基于C语言实现的objective-C 的动态运行时机制,是iOS开发者最基础的知识,虽然互联网上相关的介绍多如牛毛,但是这种最基础的机制,每个开发者都需要有自己的理解与整理。基本概念第一、struct和union由于runtime是基于C实现的,里面有大量的C预研数据结构,如果对C语言不太熟悉,理解起来未免费劲。所以,这里首先需要搞清楚这两个概念:struc...原创 2019-04-20 17:40:40 · 433 阅读 · 0 评论