使用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]; //完成调用设置调用返回值

相关文章推荐

ios--OC调用JS传递参数并获得返回值(实例)

本例子是为了让大家能快速开发出OC调用JS功能的一个简单的例子。 1、准备一个本地化的html网页,如jsIOS.html js调用o...

ios--OC调用JS并获得返回值(实例)

本例子是为了让大家能快速开发出OC调用JS功能的一个简单的例子。 1、准备一个本地化的html网页,如jsIOS.html js调用oc ...

NSInvocation简单使用 调用方法

在 iOS中可以直接调用 某个对象的消息 方式有2中 一种是performSelector:withObject: 再一种就是NSInvocation 第一种方式比较简单,能完成简单的调用。但是...

android调用webservice方法,参数或返回值使用服务器端类

现在假设调用webservice方法的时候需要传一个对象参数,需要用到服务器端的一个类。 服务器端类是这样的 public class User implements Serializable {...

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

webview与js交互相关,涉及到js中调用android本地的方法,于是整理了一下android和js互相调用 的过程。如下demo,demo的主要实现过程如下:通过加载本地的html文件(里面有...

iOS调用方法---NSInvocation的使用

在 iOS中可以直接调用 某个对象的消息 方式有2种 一种是performSelector:withObject: 再一种就是NSInvocation,   invocation英文单词就...

C#调用含有数组类形参和返回值的matlab函数实例

C#调用含有数组类形参和返回值的matlab函数实例
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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