NSInvocation传递多个参数
来源:互联网 发布:淘宝已购买的宝贝 编辑:程序博客网 时间:2024/05/29 12:14
<pre name="code" class="objc">//// ViewController.m// Invocation//// Created by hq on 16/4/19.// Copyright © 2016年 hanqing. All rights reserved.//#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSMethodSignature *signature=[ViewController instanceMethodSignatureForSelector:@selector(call:num2:)];if (!signature) { @throw [NSException exceptionWithName:@"没有该方法啊" reason:@"你确定有这个方法?" userInfo:nil]; //[NSException raise:@"出落喽" format:@"方法找不到啊 %@",NSStringFromSelector(aSelector)]; } NSInvocation *invocation=[NSInvocation invocationWithMethodSignature:signature]; invocation.target=self; invocation.selector=@selector(call:num2:); //设置参数 NSString *number=@"10086"; [invocation setArgument:&number atIndex:2]; NSString *number2=@"10010"; [invocation setArgument:&number2 atIndex:3]; [invocation invoke]; //获取返回值 id returnValue=nil; if (signature.methodReturnLength) { [invocation getReturnValue:&returnValue]; NSLog(@"%@",returnValue); } }-(NSString *) call:(NSString *)num num2:(NSString *) num2{ NSLog(@"打电话%@ %@",num,num2); return @"你好";}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}@end
0 0
- NSInvocation传递多个参数
- 关于NSInvocation-Tagert事件的多个参数实现方法
- 利用NSInvocation给NSObject添加一个分类方法,解决传递多参数问题
- showModalDialog传递多个参数
- 多个参数的传递
- HyperLink传递多个参数
- setTimeout传递多个参数
- LinkButton 传递多个参数
- javascript传递多个参数
- ibatis 传递多个参数
- Extjs 多个参数传递
- ibatis 传递多个参数
- smartclient 传递多个参数
- Mybatis传递多个参数
- javascript传递多个参数
- LinkButton 传递多个参数
- Mybatis传递多个参数
- Mybatis传递多个参数
- JDBC+MYSQL初始学习
- Swift 学习指南
- MongoDB
- php乱码问题
- 字符编码
- NSInvocation传递多个参数
- Java中死锁的检测
- SUID、SGID详解
- SQL自定义函数 字符串截取 递归查询 以及一个小例子
- 第八周项目1—数组做数据成员(工资类 数组 文件)
- DNS 查找失败,因此找不到 ******* 的服务器
- Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
- Android-多种进度条的使用方法
- linux grep命令详解