Вы можете использовать этот метод -
[NSTimer scheduledTimerWithTimeInterval:1.0/3.0 target:self selector:@selector(updateThings:) userInfo:nil repeats:YES];
и если вы используете
[NSTimer timerWithTimeInterval:1.0/3.0 target:self
selector:@selector(updateThings:) userInfo:nil repeats:YES];
тогда вы должны добавить его в цикл выполнения.
Обсуждение
Вы должны добавить новый таймер в цикл выполнения, используя addTimer:forMode:
. Затем, по прошествии нескольких секунд, таймер срабатывает, вызывая вызов. (Если таймер настроен на повторение, нет необходимости впоследствии повторно добавлять таймер в цикл выполнения.)
чтобы добавить цикл выполнения, используйте -
NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(updateThings:) userInfo:nil repeats:YES];
[[NSRunLoop mainRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode];