Это правильно для запуска NSTimer в основном потоке? - PullRequest
0 голосов
/ 22 марта 2019

Здравствуйте. Я хотел запустить NSTimer в основном потоке. Я не уверен, что они запускаются в основном потоке по умолчанию, или мне нужно сделать специальную реализацию? спасибо всем, кто мог помочь

@interface RootViewController : UIViewController {

        NSTimer *minutePassed;
    }

    - (void)adViewDidLoad
    {

    minutePassed = [NSTimer scheduledTimerWithTimeInterval:60.0 target:self selector:@selector(callMinutedPassed) userInfo:nil repeats:NO];

    }

    -(void)callMinutePassed
    {
    NSLog("Minute Passed");
    }

1 Ответ

1 голос
/ 22 марта 2019

Документация для scheduledTimer(timeInterval:target:selector:userInfo:repeats) состояний Creates a timer and schedules it on the current run loop in the default mode.. В вашем случае это означает, что он работает в основном потоке. Я предполагаю, когда вы говорите -(void)adViewDidLoad, вы имеете в виду -(void)viewDidLoad().

...