Самый простой вариант - изменить ваш метод так, чтобы он принимал один параметр, содержащий оба аргумента, например NSArray
или NSDictionary
(или добавить второй метод, который принимает один параметр, распаковывает его и вызывает первый метод). и затем вызовите метод second для задержки).
Например, у вас может быть что-то вроде:
- (void) fooOneInput:(NSDictionary*) params {
NSString* param1 = [params objectForKey:@"firstParam"];
NSString* param2 = [params objectForKey:@"secondParam"];
[self fooFirstInput:param1 secondInput:param2];
}
А затем, чтобы позвонить, вы можете сделать:
[self performSelector:@selector(fooOneInput:)
withObject:[NSDictionary dictionaryWithObjectsAndKeys: @"first", @"firstParam", @"second", @"secondParam", nil]
afterDelay:15.0];