iOS知识体系总结

iOS知识体系总结-Runtime

2019-08-09  本文已影响0人  Hinsverson

注意:更新内容会同步到GitHub iOSWiki-知识体系总结

总结-RunTime

iOS知识点/Runtime #iOS体系总结

重点掌握

Runtime基础

Runtime-基础
你对Runtime的理解?dynamic 关键字的理解?

Runtime相关数据结构

Runtime数据结构
runtime基础数据结构有哪些?对应的关系?
实例对象数据结构?
类对象的数据结构?
运行时的类相关信息存放在哪?是怎样获取的?
编译期的类相关信息存放在哪?和运行期的类相关信息有什么关系?
方法描述method_t是一个怎样的结构?
方法缓存chche_t是一个怎样的结构?有哪些特点?

isa指针的理解

isa相关
你对OC中isa的理解?
isa的指向关系?
实例对象、类对象和元类对象的联系和区别有哪些?
ARM64位之后isa优化原理?什么是共用体?怎样判断共用体的大小?isa中结构体的位域有什么用吗?
isa取指向地址的原理?

Runtime消息机制

Runtime消息机制
OC消息调用的本质是什么?
OC动态方法派发的过程?
消息发送阶段的过程是怎样的?
消息发送阶段缓存查找的过程?缓存查找的原理?查找过程中如何处理哈希碰撞?
消息发送阶在当前类对象中的查找是怎样的?
动态方法解析阶段的过程?怎样动态添加方法实现?
消息转发阶段的过程是怎样的?有哪些应用场景?

Runtime的实际应用

常见API Runtime 应用
runtime场景API有了解吗?
平常有用过runtime?一般来干什么?怎样实现?

Swift 中的Runtime理解

Swift Runtime
你对Swift中Runtime的理解?

上一篇 下一篇

猜你喜欢

热点阅读