Где-то нужно запустить таймер
[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(randomMethod:) userInfo:nil repeats:YES];
Затем реализуйте метод, который будет называться:
-(void)randomMethod:(NSTimer *)timer {
if (shouldStop) {
[timer invalidate];
return;
}
int rand = arc4random() % 4;
switch (rand) {
case 0:
[self method0];
break;
case 1:
[self method1];
break;
case 2:
[self method2];
break;
case 3:
[self method3];
break;
}
}
потом, в какой-то момент, если вы хотите остановить его, установите shouldStop
в true.