美文网首页
iOS之runtime的实现,OC转换成C

iOS之runtime的实现,OC转换成C

作者: 不安分的夏 | 来源:发表于2022-11-08 10:58 被阅读0次

OC代码转换成runtime的实现

假设我们OC所写的代码为

BaseMsContentViewController *vc;
[vc touchesBegan_TableView:tableView withEvent:event];

转化成 C语言

objc_msgSend(vc , @select(touchesBegan_TableView:withEvent) , tableView , event );

第一个参数是对象 vc
第二个参数类似select 的方法名 @select(touchesBegan_TableView:withEvent)
第三个参数则是传入的第一个参数 tableView
第四个参数则是传入的第二个参数 event

相关文章

  • #iOS进阶之Runtime----方法---objc_msgS

    iOS进阶之Runtime----方法---objc_msgSend执行流程 OC中的方法调用,其实都是转换成ob...

  • Runtime概念

    runtime 运行时语言,实现Object-C的C语言库,将OC转换成C进行编译的过渡者。 作为一门动态编程语言...

  • iOS底层原理总结 -- 利用Runtime源码 分析Categ

    iOS底层原理总结 -- 利用Runtime源码 分析Category的底层实现 窥探iOS底层实现--OC对象的...

  • Runtime机制

    一.Runtime的概念 runtime是oc底层的一套C语言编写的API,将OC代码转换成运行时代码。其中最主要...

  • iOS runtime(hook)

    Runtime – 运行时(iOS的黑魔法!!) runtime是OC的底层实现,可以静心一些非常底层的操作(OC...

  • OC runtime常见应用

    那什么是OC runtime 简单来说,Objective-C runtime是一个实现Objective-C语言...

  • iOS-Runtime

    RunTime简介1.runtime是 OC 的底层实现, runtime API 都是纯 c 代码.2.所有类中...

  • iOS面试题02_runtime

    Runtime其实就是c、c++、汇编实现的api,调用OC中的方法,其实就是调用runtime的api方法,进而...

  • iOS 底层 -- alloc与init

    [TOC] 1、 什么是runtime runtime 是C、C++、汇编实现的一套API,目的是为 OC增加运行...

  • Swift5.1学习随笔之多态

    多态的实现原理: OC:Runtime C++:虚表(虚函数表) Swift:纯Swift没有Runtime,更加...

网友评论

      本文标题:iOS之runtime的实现,OC转换成C

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