NSTimer
+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)seconds
target:(id)target selector:(SEL)aSelector
userInfo:(id)userInfo
repeats:(BOOL)repeats
または
+ (NSTimer *)timerWithTimeInterval:(NSTimeInterval)seconds
target:(id)target selector:(SEL)aSelector
userInfo:(id)userInfo
repeats:(BOOL)repeats
で作成する。 上はすぐにタイマーがスタートする。 下はあとで、[[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]などとしてスタートさせる。 ストップは
[timer invalidate]
例
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.5
target:self selector:@selector(repeat:)
userInfo:nil repeats:YES];
- (void)repeat:(NSTimer *)timer
{
...
}