JavaScriptでいうところのsetTimeoutが使える。
// 30秒後にtimeoutメソッドを実行する
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:30.0f
target:self
selector:@selector(timeout:)
userInfo:nil
repeats:NO];
repeatsをYESにすると繰り返す(JSのsetIntervalになる)。