- 博客(3)
- 资源 (2)
- 收藏
- 关注
原创 Runtime 之 isa
要想学习runtime必须知道runtime的isa指针 我们都知道新的iphone手记采用的都是arm-64架构,在arm-64之前,isa就是个普通的指针,存储着Class,Meta-Class对象的内存地址;从arm-64开始,对isa 进行了一个优化,变成了一个共用体(union)结构,还使用位域来存储更多的消息。 union isa_t { isa_t() { } ...
2018-10-29 16:08:11 487
原创 Category源码分析
一,首先为啥要使用分类? 开发中分类可以吧不同的功能分散到多个不同的文件及框架,减少单个文件的体积,方便管理 创建私有方法 二,Category在编译时刻,都是独立的,各自生成各自的文件 XZPerson #import <Foundation/Foundation.h> @interface XZPerson : NSObject @end #import "XZPer...
2018-10-11 12:24:51 262
原创 KVO实现原理
KVO的全称是Key-Value Observing,俗称“键值监听”,可以用于监听某个对象属性值的改变。 下面来探讨一下KVO的本质 1.新建一个XZPerson类 #import <Foundation/Foundation.h> @interface XZPerson : NSObject @property(nonatomic,assign)int age; @e...
2018-10-10 10:43:07 638
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人