runtime之初见

作者: 逆流丶而上 | 来源:发表于2016-08-16 14:30 被阅读41次

1、获取成员变量

Ivar表示成员类型。使用runtime需要导入<objc/runtime.h>,使用msgSend需要导入<objc/message.h>

2、获取属性列表

objc_property_t 为属性

3、获取方法列表

Method为方法类型

4、方法替换

方法替换。第一个参数为class,第二个方法名。

5、消息机制

OC调用方法本质就是发送一个消息给它。如下图

两行代码本质是一样的,都是调用two方法。要注意的是,如果想使用msgSend,必须在BuildSettings里边,把严格检查objc_send关了。

相关文章

  • Runtime初见

    Objective-C Runtime是一个将C语言转化为面向对象语言的扩展。我们将C++和Objective进行...

  • iOS runtime(三)runtime之method(1)m

    iOS runtime(一)runtime之Property 详尽iOS runtime(二)runtime之Iv...

  • 基础篇

    Runtime之必备C知识 Runtime之类的本质 Runtime之消息处理策略 Runtime之常用API 进...

  • Runtime

    kyson老师 iOS开发之runtime(1):runtime调试环境搭建iOS开发之runtime(2):浅析...

  • Runtime之初见

    人生若只如初见,何事秋风悲画扇。 依旧是网上很多runtime的资料,依旧是看不懂,,,这里给大家转化一下runt...

  • runtime之初见

    1、获取成员变量 Ivar表示成员类型。使用runtime需要导入,使用msgSe...

  • iOS开发之Runtime常用示例总结

    iOS开发之Runtime常用示例总结 iOS开发之Runtime常用示例总结

  • Runtime全面剖析之原理篇

    如果想了解Runtime的实际应用请看Runtime全面剖析之简单使用 一:Runtime简介二: Runtime...

  • 事岀无常必有妖-iOS捉妖记之(Runtime)

    事岀无常必有妖-iOS捉妖记之(Runtime) 事岀无常必有妖-iOS捉妖记之(Runtime)

  • Runtime专题

    参考资料 1、iOS Runtime详解 2、iOS runtime 之 Class 和 MetaClass 3、...

网友评论

    本文标题:runtime之初见

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