各位大大:
我用的是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里的计时器 并不能计时 也不会走计时里的方法 请问是怎么回事 ?????
我用的是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里的计时器 并不能计时 也不会走计时里的方法 请问是怎么回事 ?????
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货