美文网首页
Runtime图形总结

Runtime图形总结

作者: 打不死的小怪兽 | 来源:发表于2017-10-27 16:02 被阅读21次

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

相关文章

网友评论

      本文标题:Runtime图形总结

      本文链接:https://www.haomeiwen.com/subject/rptdpxtx.html