Вызов функции на каждые 5 секунд в iOS - PullRequest
0 голосов
/ 01 февраля 2012

Можно ли вызвать функцию в iOS на определенный промежуток времени?

  {
    NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:5.0 target:self  selector:@selector(serverConnect) userInfo:nil repeats:YES]; 
  }

Есть ли альтернатива вышеперечисленному?

Функция подключения к серверу выглядит следующим образом:

  -(void)serverConnect{

NSMutableURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@MYURL] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:15.0];

NSURLConnection *connection= [[NSURLConnection alloc] initWithRequest:request delegate:self];

if(connection){

    NSLog(@"connected");
}else{
    //

}

Выдает ошибку: - [TUTViewController serverConnect:]: нераспознанный селектор отправлен на экземпляр 0x907ef20

1 Ответ

2 голосов
/ 01 февраля 2012

Ошибка указывает на проблему.Он показывает 'serverConnect:' - двоеточие в конце означает, что есть параметр.Ваш serverConnect не принимает параметров ... отсюда и проблема.Это должно выглядеть так:

- (void)serverConnect:(NSTimer*)theTimer {
    ...
}
...