1

ここに私の質問があります:scheduledTimerWithTimeInterval:2たとえば、ViewDidLoad で 10 秒後に「3」を増やすことは可能ですか。例えば、これから:

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector(createNewImage) userInfo:nil repeats:YES];

これに:

[NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(createNewImage) userInfo:nil repeats:YES];

私の英語で申し訳ありませんが、私はフランス語です:/

4

2 に答える 2

0

setFireDate:タイマーを再スケジュールするために使用します。ivar でタイマーを追跡する必要があります。例えば:

@property (nonatomic, readwrite, retain) NSTimer *timer;

@synthesize timer=timer_;

- (void)setTimer:(NSTimer *)aTimer {
  if (timer_ != aTimer) {
    [aTimer retain];
    [timer_ invalidate];
    [timer_ release];
    timer_ = aTimer;
  }

- (void)dealloc {
  [timer_ invalidate];
  [timer_ release];
}

...

self.timer = [NSTimer scheduledTimerWithTimeInterval:...];

...

self.timer.fireDate = [NSDate dateWithTimeIntervalSinceNow:3]; // reschedule for 3 seconds from now
于 2011-09-22T16:27:17.577 に答える