別スレッドで登録したNSTimerが実行されない
どうやらスレッドが終了するとタイマーのカウントも止まってしまう、あるいはタイマーごとスレッドが消えてしまう、のかな?
なのでこうやってメインスレッドに登録してやればNSTimerが実行される。
NSTimer *timer = [NSTimer timerWithTimeInterval:timeInvertal target:self selector:@selector(hoge:) userInfo:nil repeats:NO]; [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];
scheduledTimerWithTimeIntervalの方は自動的に現在のスレッドにタイマーが登録されてしまうので、間違わないこと。