Лучше всего использовать performSelector:withObject:afterDelay:
метод:
[self performSelector:@selector(myMethod) withObject:nil afterDelay:3.0f];
Или, если метод принимает 1 параметр:
[self performSelector:@selector(myMethod:) withObject:parameter afterDelay:3.0f];
Если метод принимает несколько параметров, вам необходимоиспользовать NSInvocation
класс