runtime之初见

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关了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,883评论 0 9
  • 人生若只如初见,何事秋风悲画扇。 依旧是网上很多runtime的资料,依旧是看不懂,,,这里给大家转化一下runt...
    和珏猫阅读 3,971评论 3 3
  • Runtime是什么 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我...
    SuAdrenine阅读 4,415评论 0 3
  • 转载:http://yulingtianxia.com/blog/2014/11/05/objective-c-r...
    F麦子阅读 4,127评论 0 2
  • //两个按钮 点击那个 另一个就取消选择//也可以取消两个按钮的选择状态//也可以对单独一个按钮 进行选择和取消 ...
    博行天下阅读 4,206评论 0 0

友情链接更多精彩内容