底层探索
Mars_iOS
成长是自己的事
展开
-
iOS底层原理探索—KVO的本质
探索底层原理,积累从点滴做起。大家好,我是Mars。往期回顾iOS底层原理探索—OC对象的本质iOS底层原理探索—class的本质今天带领大家探索iOS之KVO的本质。KVOKVO全称Key-Value Observing,键值监听。KVO是OC对观察者设计模式的一种实现,注册一个观察者时,调用addObserver: forKeyPath:options: context:,观察者...原创 2019-04-22 20:37:52 · 272 阅读 · 0 评论 -
iOS底层原理探索—OC对象的本质
在探索OC对象的本质之前,我们要明白Objective-C的代码,底层的实现都是C/C++代码。而OC中的对象、类则是基于C/C++的结构体来实现的。我们可以通过将创建好的OC文件,转化成C++文件来看一下OC对象的底层结构。OC代码转换成C++通过命令行将OC的main.m文件转换成C++,生成 main.cpp。 clang -rewrite-objc main.m -o ma...原创 2019-04-18 16:38:55 · 887 阅读 · 0 评论 -
iOS底层原理探索—class的本质
探索底层原理,积累从点滴做起。大家好,我是Mars。上文iOS底层原理探索—OC对象的本质中总结了OC对象的底层原理,在结尾补充中简单展示了class底层结构体的内容,今天让我们继续探索class的本质。在OC中,类对象(class对象)和元类对象(meta-class对象)的本质结构都是struct objc_class指针,即在内存中就是结构体Class clas = [NSObject ...原创 2019-04-19 23:12:55 · 404 阅读 · 0 评论