整体上说明动态性
从三个方面说明
从C++底层对动态性做些说明
注意,类对象调用先取 object_getClass (取类的metaClass),实例调用取 isa 指针。
注意,测试数据项目
注意,对字符串的分析
思考多继承及类簇关系
注意动态加载图片、xib 区别、NSBundle 类相关方法
注意动态加载理解
关注延迟加载、bundle 加载机制
注意,使用可选包扩展正在运行的程序实践
注意,动态创建类、方法、属性,动态代理、AOP
- iOS 中性能优化之 load 与 initialize
- 你真的了解 load 方法吗
- load方法全程跟踪
- 懒惰的 initialize 方法
- 为什么要用 -all_load & -ObjC
- dyld 与 load
-
runtime官方文档翻译 备注: 同时关注 《Objecttice-C 2.0运行时系统编程指南》
objc_class、objc_object、objc_category,isa、super 流程图,对象关联 SEL、IMP、Method,消息转发,Method Swizzling
运行时 - AOP
运行时 - 数模转换
- https://blog.csdn.net/sifenkesi1/article/details/52621906
- https://www.jianshu.com/p/1dc46f5ff8af 运行时 - 热更新
- https://github.com/bang590/JSPatch/wiki/JSPatch-%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86%E8%AF%A6%E8%A7%A3
- https://mp.weixin.qq.com/s/x0hpbESSlVyq4haEzqSkcQ
- https://mp.weixin.qq.com/s/qovdmuQzMhtjC6DHWI4K1A
- https://blog.csdn.net/guojin08/article/details/54310858
- https://www.jianshu.com/p/739c5c5160f1
- https://github.com/NativeScript/ios-runtime
运行时 - 动态执行器
书籍
-
现代操作系统 - 内存篇
-
栈内存如何被编译器维护的](https://blog.csdn.net/radianceblau/article/details/73800305)