別スレッドで登録したNSTimerが実行されない

どうやらスレッドが終了するとタイマーのカウントも止まってしまう、あるいはタイマーごとスレッドが消えてしまう、のかな?
なのでこうやってメインスレッドに登録してやればNSTimerが実行される。

    NSTimer *timer = [NSTimer timerWithTimeInterval:timeInvertal
        target:self
	selector:@selector(hoge:)
	userInfo:nil
	repeats:NO];
    [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];

scheduledTimerWithTimeIntervalの方は自動的に現在のスレッドにタイマーが登録されてしまうので、間違わないこと。