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还有其他很多的使用方法 ,后续会慢慢更新