您的位置:首页 > 其它

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

2009-01-08 10:41 429 查看
OBJCExternInterface * ibjInter = [[OBJCExternInterface alloc] init]; //定义类的实例

SEL theSelector;

NSMethodSignature *aSignature;

NSInvocation *anInvocation;

theSelector = @selector(ReadFromFile:); //选择一个方法

aSignature = [OBJCExternInterface instanceMethodSignatureForSelector:theSelector]; //得到类和方法的方法信号

anInvocation = [NSInvocation invocationWithMethodSignature:aSignature]; //调用方法信号

[anInvocation setSelector:theSelector]; // 设立方法

[anInvocation setTarget:ibjInter]; //设置目的实例

[anInvocation setArgument:&arrParameters atIndex:2];//设置参数(1个参数的方法 index 为2,1为隐藏参数),可设置多个参数

id result;

[anInvocation invoke]; //调用方法

[anInvocation getReturnValue:&result]; //完成调用设置调用返回值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐