I'm not sure what your final goal is with this but after reading your question I would recommend to try the following way, maybe this is what you'd look for.
you should put this code where you normally wanted to start the same NSTimer
class with different intervals (what is not possible, unfortunately).
{
// ...
[self performSelector:@selector(method1) withObject:nil afterDelay:0.3f];
[self performSelector:@selector(method2) withObject:nil afterDelay:0.5f];
[self performSelector:@selector(method3) withObject:nil afterDelay:0.7f];
// ...
}
and when need to unschedule all those selectors queued, use this code.
[NSObject cancelPreviousPerformRequestsWithTarget:self];