запустить таймер автоматически в первый и второй раз - PullRequest
0 голосов
/ 05 мая 2011

Я новичок в iPhone, я хочу, чтобы мой таймер вызывал функцию каждую секунду, но в первый раз он должен вызывать функцию через 2 секунды.

Любая помощь будет очень полезна.Спасибо

Ответы [ 2 ]

1 голос
/ 05 мая 2011

взять переменную

BOOL isNotFirstTime;

А в функцию, которая запускается через каждые 4 секунды, добавьте следующий код в начале

-(void)AfterOneSecondsFuction
 {
   if(!isNotFirstTime)
   {
    isNotFirstTime=YES;
    return;
   }
  //YOUR CODE HERE...
 }

Так вы вызываете функцию

 NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(AfterOneSecondsFuction) userInfo:nil repeats:YES];
0 голосов
/ 05 мая 2011

Сначала запланируйте таймер, и переменная BOOL скажет isFirstTime, установленную как YES;

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

и

- (void)doSomething
{
if(isFirstTime)
{
isFirstTime = NO;
return;
}
// Do something


}
...