美文网首页
runtime 三:方法、消息

runtime 三:方法、消息

作者: sea777777 | 来源:发表于2016-06-14 11:14 被阅读39次

// 调用指定方法的实现

id method_invoke ( id receiver, Method m, ... );

// 调用返回一个数据结构的方法的实现

void method_invoke_stret ( id receiver, Method m, ... );

// 获取方法名

SEL method_getName ( Method m );

// 返回方法的实现

IMP method_getImplementation ( Method m );

// 获取描述方法参数和返回值类型的字符串

const char * method_getTypeEncoding ( Method m );

// 获取方法的返回值类型的字符串

char * method_copyReturnType ( Method m );

// 获取方法的指定位置参数的类型字符串

char * method_copyArgumentType ( Method m, unsigned int index );

// 通过引用返回方法的返回值类型字符串

void method_getReturnType ( Method m, char *dst, size_t dst_len );

// 返回方法的参数的个数

unsigned int method_getNumberOfArguments ( Method m );

// 通过引用返回方法指定位置参数的类型字符串

void method_getArgumentType ( Method m, unsigned int index, char *dst, size_t dst_len );

// 返回指定方法的方法描述结构体

struct objc_method_description * method_getDescription ( Method m );

// 设置方法的实现

IMP method_setImplementation ( Method m, IMP imp );

// 交换两个方法的实现

void method_exchangeImplementations ( Method m1, Method m2 );

// 返回给定选择器指定的方法的名称

constchar*sel_getName(SELsel);

// 在Objective-C Runtime系统中注册一个方法,将方法名映射到一个选择器,并返回这个选择器

SEL sel_registerName(constchar*str);

// 在Objective-C Runtime系统中注册一个方法

SEL sel_getUid(constchar*str);

// 比较两个选择器

BOOLsel_isEqual(SELlhs,SELrhs);

sss

相关文章

  • runtime 三:方法、消息

    // 调用指定方法的实现 id method_invoke ( id receiver, Method m, .....

  • Runtime-原理

    runtime初探对象与方法的本质runtime-消息发送runtime-动态方法解析runtime-消息转发 r...

  • iOS - Runtime - 概念和方法交换

    runtime的概述runtime的相关概念runtime消息机制消息传递动态方法解析消息转发runtime的作用...

  • iOS - Runtime相关

    一.什么是 runtime ? 二.runtime的头文件 三.消息发送步骤 四.常用方法 五.应用

  • Runtime 的应用

    前面我们说到:Runtime 消息传递机制Runtime 消息转发机制Runtime 交换方法今天我们来谈谈Run...

  • 方法调用底层实现

    runtime怎么实现方法的调用 :消息机制,runtime系统会把方法调用转化为消息发送。即objc-msgSe...

  • iOS面试-Runtime简介

    本文主要介绍runtime的五点 Runtime简介 Runtime(消息机制) Runtime方法调用流程 Ru...

  • runtime源码之方法实现过程

    主要内容: 一:什么是 runtime? 二:对象与方法的本质 三:runtime源码解析-消息发送 四:runt...

  • runtime底层实现原理

    一、Runtime介绍二、Runtime源码初探三、Runtime消息传递四、Runtime消息转发五、Runti...

  • Runtime

    Runtime的特性主要是消息(方法)的传递,如果消息(方法)在对象中找不到,就会进行转发。 Runtime的介绍...

网友评论

      本文标题:runtime 三:方法、消息

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