使用NSInvocation 调用实例的方法,且等待获得返回值

转载 2012年03月28日 21:39:08
  1.     OBJCExternInterface * ibjInter = [[OBJCExternInterface alloc] init]; //定义类的实例
  2.     SEL theSelector;
  3.     NSMethodSignature *aSignature;
  4.     NSInvocation *anInvocation;
  5.     theSelector = @selector(ReadFromFile:); //选择一个方法
  6.     aSignature = [OBJCExternInterface instanceMethodSignatureForSelector:theSelector]; //得到类和方法的方法信号
  7.     anInvocation = [NSInvocation invocationWithMethodSignature:aSignature]; //调用方法信号
  8.     [anInvocation setSelector:theSelector]; // 设立方法
  9.     [anInvocation setTarget:ibjInter];  //设置目的实例
  10.     [anInvocation setArgument:&arrParameters atIndex:2];//设置参数(1个参数的方法 index 为2,1为隐藏参数),可设置多个参数
  11.     id result;
  12.     [anInvocation invoke]; //调用方法
  13.     [anInvocation getReturnValue:&result]; //完成调用设置调用返回值

使用NSInvocation 调用实例的方法,且等待获得返回值

    OBJCExternInterface * ibjInter = [[OBJCExternInterface alloc] init]; //定义类的实例     SEL theSelecto...
  • nitghost
  • nitghost
  • 2009年01月08日 10:41
  • 3526

NSInvocation在获取返回值后crash问题

在使用NSInvocation的过程中,遇到一个问题。
  • zengconggen
  • zengconggen
  • 2014年07月21日 21:56
  • 3766

ajax返回值的问题的一个例子

这两天偶然看到有人问ajax返回值的问题,呵呵,恰巧我这几天也在做这方面的一个东西。顺便解决一下这问题大家可以看看以下代码   ajax测试  // 生成xhr对象(兼容各种浏览器)   functi...
  • luojxun
  • luojxun
  • 2008年05月30日 12:18
  • 5701

NSInvocation动态调用任意block

http://www.wtoutiao.com/p/i7bspr.html 我们知道常规的block调用都是硬编码写死,参数类型必须在编译时匹配,编译器会转换成struct与C函数指针,...
  • jeffasd
  • jeffasd
  • 2016年06月03日 07:31
  • 532

有返回值的多线程示例

问题场景近期遇到用多线程优化程序,但是必须带有返回值,实现Runnable接口不可行,查看API,可以用Callable接口,试举一例。package thread;import java.util....
  • sand_clock
  • sand_clock
  • 2017年06月01日 20:14
  • 318

NSInvocation的基本使用

一. NSInvocation简介 在iOS开发中,可以直接调用方法的方式有两种:performSelector:withObject: 和 NSInvocation。 performSelect...
  • SSIrreplaceable
  • SSIrreplaceable
  • 2016年11月28日 12:20
  • 2240

NSInvocation、NSMethodSignature 的介绍及使用

在 iOS中可以直接调用 某个对象的消息 方式有2种 一种是performSelector:withObject: 再一种就是NSInvocation 第一种方式比较简单,能完成简单...
  • dztianyu
  • dztianyu
  • 2014年01月03日 16:22
  • 3373

iOS 类的实例方法调用 NSInvocation performSelector

在 iOS中可以直接调用 某个对象的实例方法 方式有2中 一种是performSelector:withObject: 再一种就是NSInvocation 第一种方式比较简单,能完成...
  • happyrabbit456
  • happyrabbit456
  • 2013年06月28日 14:00
  • 822

ThreadPool 线程池 多线程 等待 回调函数 获取返回值

ThreadPool 出现于2.0时代 线程池:预先准备好线程,少了会补充,多了会销毁多余部分 价值:速度快 基本代码 包含最基本的使用 //多线程 Con...
  • lzlawy1314
  • lzlawy1314
  • 2017年01月13日 17:21
  • 1737

android webview中使用Java调用JavaScript方法并获取返回值_Android

webview与js交互相关,涉及到js中调用android本地的方法,于是整理了一下android和js互相调用 的过程。如下demo,demo的主要实现过程如下:通过加载本地的html文件(里面有...
  • qq_25611187
  • qq_25611187
  • 2016年11月14日 11:01
  • 838
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用NSInvocation 调用实例的方法,且等待获得返回值
举报原因:
原因补充:

(最多只允许输入30个字)