2013-12-02 3 views
-5

Я хочу, чтобы сделать действие, когда передаются каждый второй, например, я получил ярлык, и я хочу его каждую секунду, чтобы сделать это:IOS - Есть ли действие каждого второго

theLabel.text = @"Hey"; 

Итак, как я сделаете это? Думаю, мне нужно использовать NSTimer правильно?

Заранее спасибо

+0

Да, используйте 'NSTimer'. – rmaddy

+0

Как я это сделаю? Я новичок в разработке iOS – AFB

+1

Очень приятный exmaples: http://stackoverflow.com/questions/1449035/how-do-i-use-nstimer –

ответ

3

Просто используйте NSTimer:

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

И остановить его:

[timer invalidate]; 

Найти документацию здесь:

NSTimer Doc

+5

Не было бы лучше просто поставить этот вопрос как один из тысячи дубликатов? – rmaddy

1

"план Б" раствор А:

[self performSelector:@selector(foo) withObject:nil afterDelay:{some time interval}]; 

-(void)foo 
{ 
    //do something.. 
    [self performSelector:@selector(foo) withObject:nil afterDelay:{some time interval}]; 
} 
1

Да @kevin вы правы NSTimer является лучшим

просто инициализировать таймер на сделал нагрузки

NSTimer *timerCounter = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(doMyWork) userInfo:nil repeats: YES]; //make repeats YES 

и сделать ниже

-(void)doMyWork 
{ 
    theLabel.text = @"Hey"; 
    // Or what ever you want to do 
} 
Смежные вопросы