美文网首页
runtime —— objc.h

runtime —— objc.h

作者: 李潇南 | 来源:发表于2017-12-08 10:59 被阅读25次
runtime

一个c语言库,OC是C语言的超级,封装,即OC运行时会全部转化为C语言,即runtime的函数库。

此篇目的是写所有的runtime函数,打印出来,空闲时间去看看。

objc.h文件

typedef struct   objc_class * Class;

struct   objc_object {
        Class _Nonnull isa    OBJC_ISA_AVAILABILITY;
}

typedef struct objc_object   *id;

typedef struct objc_selector  *SEL;

typedef  void (*IMP)(void /* id, SEL,  ...*/)
typedef  id  _Nullable (* IMP)(id _ Nonnull, SEL _Nonnull, ...)

OBJC_EXPORT const char * _Nonnull  sel_getName(SEL _Nonnull sel) OBJC_AVAILABLE (10.0,2.0.9.0...)

OBJC_EXPORT SEL _Nonnull sel_registerName(const  char * _Nonnul str)

OBJC_EXPORT const char * _Nonnull  object_getClassName(id _Nullable obj)

OBJC_EXPORT void * _Nullable object_getIndexedIvars(id _Nullable obj) OBJC_AVAILABLE(10.0, 2.0, 9.0, 1.0, 2.0)
    OBJC_ARC_UNAVAILABLE; (ARC 下不可用)

OBJC_EXPORT BOOL sel_isMapped(SEL _Nonnull sel)

OBJC_EXPORT SEL _Nonnull sel_getUid(const char * _Nonnull str)

相关文章

  • runtime objc.h

    版本:iOS13.5 objc.h 需要引入头文件#import runtime其他方法...

  • 2018-09-10 方法调用流程

    objc.h runtime.h // 查找IMPIMP class_getMethodImplementatio...

  • runtime —— objc.h

    runtime 一个c语言库,OC是C语言的超级,封装,即OC运行时会全部转化为C语言,即runtime的函数库。...

  • Class, Method,SEL, IMP

    Class: 定义在 objc.h: objc_class定义在runtime.h: Method Method ...

  • IMP

    IMP定义在runtime的objc.h中,定义如下: typedef说明形式:typedef 返回类型(新类型...

  • runtime

    runtime知识看这一篇就差不多了 1、类是什么样子的? objc.h中这么描述的: /// An opaque...

  • Runtime 1 objc.h 头文件

    (写一个系列聊一聊runtime源码 希望不错过一些小的细节 然后一点一点深入解说,不知道自己能坚持多久) (采用...

  • 2016笔记——Runtime(三)

    要深层次了解runtime运行时的机制,就要先了解类和对象的内部结构。 一、从objc.h中找到对object和c...

  • iOS开发中Runtime.h / objc.h / messa

  • 一、objc库

    一、objc.h objc.h中定义的几个基本类型 objc_object具体结构 好了,有了这些最基本的东西,看...

网友评论

      本文标题:runtime —— objc.h

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