1. Autorelease简介 Autorelease是iOS开发的一种内存管理机制,用来延迟内存释放。系统在每...[作者空间]
在日常开发中我们每天都要用到各种各样的Class,那么Class的内部是什么样的呢 isa 和 superclas...[作者空间]
问题 1.什么是block,block的本质是什么?2.block的属性修饰词为什么是copy?使用block有哪...[作者空间]
前言 说起dispatch_once,最先想到的可能是单例,比如常用的AFNetworking中是这么写的: 但是...[作者空间]
Block的底层基本结构 通过clang命令查看编译器是如何实现Block的,在终端输入clang -rewrit...[作者空间]
一. NSObject对象分配内存大小 有两个方法可以得到一个指针对象的大小: class_getInstance...[作者空间]
版本记录 前言 OC是运行时的语言,底层就是运行时,可以说runtime是OC的底层,很多事情也都可以用运行时解决...[作者空间]
Objective-C对象模型 Objective-C的Runtime是开源的,可以在这里下载,在objc4-53...[作者空间]
Runloop Runloop是事件接收和分发机制的一个实现。是线程相关的基础框架的一部分。一个Runloop就是...[作者空间]
内存管理直接决定程序的安全性和稳定性。核心要点包括:循环引用、内存泄露、内存管理规则、垃圾回收机制。Objecti...[作者空间]
KVO实现原理 什么是 KVO KVO 基本使用 KVO 的本质 总结 一 、 什么是KVO KVO(Key-Va...[作者空间]
1.为什么会循环引用 self会强引用nstimer,nstimer也会强引用target,也就是self,所以就...[作者空间]
上篇文章:Runtime在工作中的运用 1.objc在向一个对象发送消息时,发生了什么? objc在向一个对象发送...[作者空间]
综合参考: 详细:https://www.jianshu.com/p/a51fcabc9c71 易懂:https:...[作者空间]
在我们前面的几章中,分析了OC的runtime一些底层的数据结构以及实现机制。今天,我们就从一个OC对象的生命周期...[作者空间]
在runtime中,有四个数据结构非常重要,分别是SideTables,SideTable,weak_table_...[作者空间]
了解了Runtime函数含义,我们就可以直接使用Runtime的API了,那接下来继续探究Runtime的源码,经...[作者空间]
如何实现视图的变形?答:通过修改view的 transform 属性即可。 在手势对象基础类UIGestureRe...[作者空间]
预备知识点 Foundation框架下提供了很多高级数据结构,很多都是和Core Foundation下的相对应,...[作者空间]
调用时机 +load 通过上一篇 从 MachO 加载到对象创建! 可以了解到: DYLD 在初始化主程序时发起 ...[作者空间]