iOS - ¿Cómo implementar un performSelector con múltiples argumentos y con afterDelay?

Soy un novato de iOS. Tengo un método de selección de la siguiente manera:

- (void) fooFirstInput:(NSString*) first secondInput:(NSString*) second
{

}

Estoy intentando implementar algo como esto:

[self performSelector:@selector(fooFirstInput:secondInput:) withObject:@"first" withObject:@"second" afterDelay:15.0];

Pero eso me da un error al decir:

Instance method -performSelector:withObject:withObject:afterDelay: not found

¿Alguna idea de lo que me falta?