IOS开发:performSelector: withObject:afterDelay 的Object里传入多个参数

来源:互联网 发布:淘宝手机p图教程视频 编辑:程序博客网 时间:2024/06/11 05:31

 在编写代码的时候可能会遇到这种情况


 

- (void)roleReleaseSkillName:(NSString*)name forHurt:(NSString*)hurt{    NSLog(@"%@ %@",name,hurt);}

 有两个或者两个以上的参数当需要执行performSelector方法 withObject只能传入一个参数,并且也没有对应的withObjects方法

[self performSelector:<(SEL)> withObject:<(id)> afterDelay:<(NSTimeInterval)>]


 遇到这种情况利用如下的一个小方法可以满足调用多个参数的select method


 

// 多参转型- (void)callFoowWithArray:(NSArray*)paraments{    [self roleReleaseSkillName:paraments[0] forHurt:paraments[1]];}// 释放技能- (void)roleReleaseSkillName:(NSString*)name forHurt:(NSString*)hurt{    NSLog(@"%@ %@",name,hurt);}
// 调用
[self performSelector:@selector(callFoowWithArray:) withObject:@[@"名称",@"伤害"] afterDelay:15];


1 0
原创粉丝点击