есть ли таймер в IOS - PullRequest
       0

есть ли таймер в IOS

7 голосов
/ 05 мая 2011

Я хочу создать таймер, например, для подсчета 2 с, а через каждую секунду тип nslog, например, 1 сек.

любое предложение сделать это

Ответы [ 5 ]

18 голосов
/ 05 мая 2011

да, есть NSTimer, используйте его как -

[NSTimer scheduledTimerWithTimeInterval:2 target:self selector:@selector() userInfo:nil repeats:NO];
4 голосов
/ 05 мая 2011

То, что вы ищете, это NSTimer .

На что, я не могу не отметить, даже беглый поиск документации по фреймворкам должен был появиться. Лень - одно из трех достоинств программиста , но давай.

3 голосов
/ 05 мая 2011

Вы можете назвать свой NSTimer следующим образом:

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

функция changeValue может быть как

-(void)changeValue{
    NSLog("calling function after every two seconds");
}
1 голос
/ 05 мая 2011

Возможно, вы захотите использовать NSTimer s timerWithTimeInterval:target:selector:userInfo:repeats: метод. Укажите это на какой-то объект, который реализует селектор, который печатает ваши записи в журнале.

0 голосов
/ 07 сентября 2016

Да, есть таймер, который используется для периодического вызова метода или события нажатия кнопки.мы можем использовать его следующим образом:

[NSTimer scheduledTimerWithTimeInterval:1.0
    target:self
    selector:@selector(Your_target_Method)
    userInfo:nil
    repeats:NO];
NSInteger timer=0;

теперь вызывать метод каждые 1 сек

-(void)Your_target_Method{

timer=timer+1;

NSLog(@"Timer:%ld",timer);

}

Кроме того, посетите https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Timers/Timers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...