objc_msgSend的类型强转

来源:3-2 Runtime库和Runtime开源代码演示

Toxic10

2019-06-10

    ((void (*)(id, SEL, int))(void *)objc_msgSend)((id)p, sel_registerName("setAge:"), 20);

这个类型强转没看明白

写回答

1回答

逆风

2019-06-12

主要是告诉编译器有哪些参数,免得编译时报错。你可以从runtime源码里看到objc_msgSend的定义。

0
0

面试跳槽提升必备 全面解析iOS中的Runtime机制

高薪职位,复杂业务需求,高性能APP,Runtime技术不可不学。

275 学习 · 48 问题

查看课程