在iOS中每5秒调用一次函数

时间:2012-02-01 01:50:50

标签: ios timer nstimer delay

是否可以在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 个答案:

答案 0 :(得分:2)

错误表明问题。它显示'serverConnect:' - 末尾的冒号表示有一个参数。您的serverConnect没有参数...因此问题。它需要看起来像:

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