各位大大:
       我用的是GVDWebSrever来为app搭建本地服务器,现在需要一个计时器的功能,只要我的app本地服务器被访问,就会开始计时,然后我处理一些计时时候的方法,再停止计时。而且还需要实现程序在后台可以以计时的功能。
下面是block代码:
//开启服务器
     __block GCDWebServerDataResponse *blockResponse = nil;
     __block AppDelegate *app = self;
    _webSever = [[GCDWebServer alloc]init];
    [_webSever addDefaultHandlerForMethod:@"GET" requestClass:[GCDWebServerRequest class] processBlock:^GCDWebServerResponse *(GCDWebServerRequest *request) {
//在这里添加计时器
[NSTimer scheduledTimerWithTimeInterval:1 target:app selector:@selector(timerDidFire:) userInfo:nil repeats:YES];
return blockResponse;  
}];
//下面是计时器走的方法
-(void)timerDidFire:(NSTimer*)timer{
    NSLog(@"i an fire %d",self.a++);
    if (self.a == 180) {
        [timer invalidate];
        NSLog(@"停止计时 3分钟到了");
    }
}
上面是开启本地服务器的代码,这上面这个block里添加计时器功能问题是: 在block里的计时器 并不能计时 也不会走计时里的方法 请问是怎么回事 ?????