Runtime图形总结

RunTime基础

基础路径图:


基础图

RunTime进阶

进阶路径图:

进阶图

在学习RunTime进阶的时候, 我们就要了解更加的深入.

消息机制:
  • objc_msgSend
  • objc_msgSend_fpret
  • objc_msgSend_stret
  • objc_msgSendSuper
  • objc_msgSendSuper_stret
对象关联:
  • objc_setAssociatedObject()
  • objc_getAssociatedObject()
  • objc_removeAssociatedObjects()
对象关联的策略:
  • OBJC_ASSOCIATION_ASSIGN
  • OBJC_ASSOCIATION_RETAIN_NONATOMIC
  • OBJC_ASSOCIATION_COPY_NONATOMIC
  • OBJC_ASSOCIATION_RETAIN
  • OBJC_ASSOCIATION_COPY
动态方法解析:
  • resolveInstanceMethod:
    • YES, 通过class_addMethod消息得到处理, 结束
    • NO, 进入forwardingTargetForSelector
      • 指定响应selector, 消息得到处理, 结束
      • 不指定响应selector
        • 进入methodSignatureForSelector, 指定方法签名, 调用 forwardInvovation, 通过anInvocation做处理, 消息得到处理, 结束
        • 不指定方法签名, 该消息没有得到处理, 系统报错

RunTime应用

应用路径图:

Runtime应用.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容