在编写代码的时候可能会遇到这种情况
- (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];