美文网首页iOS进阶干货分享
iOS Runtime面试题(说一下对 `class_ro_t`

iOS Runtime面试题(说一下对 `class_ro_t`

作者: _小迷糊_997 | 来源:发表于2019-07-27 16:25 被阅读9次

说一下对 class_ro_t 的理解?

存储了当前类在编译期就已经确定的属性、方法以及遵循的协议。

struct class_ro_t {  
    uint32_t flags;
    uint32_t instanceStart;
    uint32_t instanceSize;
    uint32_t reserved;

    const uint8_t * ivarLayout;

    const char * name;
    method_list_t * baseMethodList;
    protocol_list_t * baseProtocols;
    const ivar_list_t * ivars;

    const uint8_t * weakIvarLayout;
    property_list_t *baseProperties;
};

baseMethodListbaseProtocolsivarsbaseProperties三个都是以为数组。

面试题持续整理更新中,需要拿到第一手大厂面试题及答案文档可以添加 iOS进阶学习交流群:551346706 !结实人脉、讨论技术你想要的这里都有!

相关文章

网友评论

    本文标题:iOS Runtime面试题(说一下对 `class_ro_t`

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