iOS performSelector 的简单使用

Objective-C中调用函数的方法是“消息传递”,这个和普通的函数调用的区别是,你可以随时对一个对象传递任何消息,而不需要在编译的时候声明这些方法。所以Objective-C可以在runtime的时候传递人和消息。
本文转自 http://www.999dh.net/article/iphone_ios_art/40.html  转载请注明,谢谢!
使用方法介绍
1.
不带参数 直接执行
-(void)testFun
{
NSLog(@"testFun");
}

[self performSelector:@selector(testFun)];

2.
带一个参数 直接执行
-(void)testFun:(NSString*)name
{
NSLog(@"name:%@",name);
}

[self performSelector:@selector(testFun:)   withObjects:@"jack"];

3.
带一个参数 延时执行
-(void)testFun:(NSString*)name
{
NSLog(@"name:%@",name);
}

[self performSelector:@selector(testFun:)   withObjects:@"jack" afterDelay:5];

4.
2.
带多个参数 直接执行
-(void)testFun:(NSString*)name Addr:(NSString*)addr
{
NSLog(@"name:%@ Addr:%@",name,addr);
}

[self performSelector:@selector(testFun:Addr:)   withObjects:@"jack" withObjects:@"east road"];


当然 performSelector还有其他很多的使用方法 ,后续会慢慢更新

原文地址:https://www.cnblogs.com/rollrock/p/2822720.html