iOS NSIvocation的简介与使用
来源:互联网 发布:土木工程翻译软件 编辑:程序博客网 时间:2024/06/06 02:36
一、简介
NsInvocation 主要是为完成,调用某个对象的方法 ,进行使用的;(通常是因为这个对象的方法没有Api)
二、使用方式
Nsivlcation 的功能较为强大,可以传值多个参数;
在.m 文件中的代码
- (void)viewDidLoad {
[superviewDidLoad];
//NSMethodSignature:生成的签名第一个参数传的是你要调用的类,第二个参数是在类中实现的方法(方法不在.h文件中声明也没有关系)
SEL seclector =NSSelectorFromString(@"changeName:withtype:");
NSMethodSignature * signature = [ViewControllerinstanceMethodSignatureForSelector:seclector];
//创建NSInvocation第一个参数传的是签名
NSInvocation * vocation = [NSInvocationinvocationWithMethodSignature:signature];
//target传的是你想要调用的类必须与生成签名的时候一致
vocation.target =self;
//voation中的方法必须和签名中的方法一致
vocation.selector = seclector;
//参数的传递
NSString * name =@"郭晓广";
//设置参数的时候不能从0开始,因为0已经被self占用,1已经被_cmd占用只能从2开始
[vocation setArgument:&nameatIndex:2];
//同上
NSString * type =@" 啊啊啊啊";
[vocation setArgument:&typeatIndex:3];
//只要调用invocation的invoke方法,就代表执行nsivocation对象中制定对象的指定方法
[vocation invoke];
}
-(void)changeName:(NSString * )name withtype:(NSString*)type
{
NSLog(@"改变名字%@,%@",name,type);
}
- iOS NSIvocation的简介与使用
- IOS:MKNetworkKit的简介与使用
- 【iOS】AFNetworking简介与使用
- iOS UISearchBar简单使用与简介
- makefile的简介与使用
- wget的简介与使用
- Json的简介与使用
- Picasso的简介与使用
- YYModel的简介与使用
- iOS中的KVO的简介与用法
- iOS-UICollectionView的使用简介
- iOS的各种加密方法使用简介
- iOS中delegate的使用流程简介
- iOS中使用Masonry的简介
- iOS CoreData的使用和简介
- iOS的各种加密方法使用简介
- iOS AsyncUdpSocket使用简介
- iOS SQLite3使用简介
- Android中使用File的时候File.separator的用法
- ubuntu 14.04 NFS环境搭建
- c++string的erase方法
- 置顶,关于我的博客文章说明
- CentOS7 安装tomcat7.x为系统服务器 Systemctl管理Tomcat
- iOS NSIvocation的简介与使用
- 几何画板调用计算器的方法是这样的
- Android存储方式-SharedPreferences
- CodeForces 547A--找循环节
- 微信扫码登陆过程。
- 2016年7月编程语言排行榜
- Myeclipse2014找不到Help-->install new software
- 【Android】GreenDao操作外部DB数据库文件
- java反射基础知识汇总