美文网首页
NSInvocation class的介绍

NSInvocation class的介绍

作者: Bel李玉 | 来源:发表于2016-10-23 14:52 被阅读70次

NSInvocation对象用来在对象和应用之间存储和传递消息。其中包含target,selector,arguments(参数)和return值,当分发一个NSInvocation对象的时候,这些值都会自动分配。NSInvocation可以被多次分发,当分发给不同的对象的时候,他的参数可以随之改变,NSInvocation 的灵活性,使它在不同对象传递时变得非常有用,你可以使用invocationWithMethodSignature: 来创造一个NSInvocation对象,但不能用alloc和init方法来创建NSInvocation对象

NSInvocation对象,遵守NSCoding协议,但不能用NSPortCoder编码,也不能用NSArchive归档

首先,创造一个NSInvocation对象

+ (NSInvocation *)invocationWithMethodSignature:(NSMethodSignature *)sig;

配置NSInvocation对象

selector:接收者的方法选择器。

target: 目标,也可以没有

        - setArgument:atIndex:设置参数

        - getArgument:atIndex:获取参数

         - setReturnValue:设置返回值

         - getReturnValue:获取返回值

分发Invocation对象

-invoke:向接收对象发送消息,在发送消息之前需要设置接受者的target,selector

-- invokeWithTarget:同上

相关文章

  • NSInvocation class的介绍

    NSInvocation对象用来在对象和应用之间存储和传递消息。其中包含target,selector,argum...

  • BlocksKit A2DynamicDelegate研究

    NSInvocation @interface NSInvocation:NSObject 通过方法签名获得NSI...

  • class 介绍

    类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类...

  • 九 iOS逆向 class-dump

    class-dump简单介绍 如何使用class-dump 一 class-dump简单介绍 class-dump...

  • NSInvocation个人理解

    NSInvocation的使用: //NSInvocation;用来包装方法和对应的对象,它可以存储方法的名称,对...

  • NSInvocation如何调用block

    NSInvocation如何调用block 同步发布到博客地址NSInvocation如何调用block NSIn...

  • NSTimer使用

    一、介绍 NSTimer.h文件里的一些方法、属性的讲解 1、NSInvocation创建 需要一个NSInvoc...

  • Es6 Class

    介绍Class class Point {} typeof Point // "function" Point =...

  • 强大的NSInvocation

    前言 在消息转发中提到过NSInvocation这个类,这里说一下我所理解的NSInvocation。NSInvo...

  • 使用 Invocation 来动态调用

    NSInvocation 可以方便的调用

网友评论

      本文标题:NSInvocation class的介绍

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