我发送NSURLConnection
请求它工作正常。现在我想刷新信息,即NSURLConnection.Refresh
从按钮的 IBAction 调用时重新发送正在工作。但不是从NSThread
方法工作。我该如何解决这个问题。这里NSThread
函数用于运行系统时间。当时间等于凌晨 1:00 时,我想刷新 API。但它不是调用的代表NSURLConnection
。
这是 NSURLConnection 代码:
-(void)displays:(model *)place
{
NSString *strs=[@"http://www.earthtools.org/timezone-1.1/" stringByAppendingString:[NSString stringWithFormat:@"%@/%@",place.latitude,place.longitude]];
NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:strs]];
NSURLConnection *reqTimeZone=[NSURLConnection connectionWithRequest:request delegate:self];
[reqTimeZone start]; //here request not get start
}
上面的代码带有名为“displays”的函数,参数是类的一个实例,它具有所有位置详细信息。
NSthread函数代码:
- (void) setTimer {
//assign current time
[self countDown];
}
- (void) countDown {
//count the current time
if(hrs==12&& meridian==@"pm")
[self display:(placedetails)];//it calls the displays function but NSURLConnection is not get start.
[NSThread detachNewThreadSelector:@selector(setTimer) toTarget:self withObject:nil];
}
上面的显示函数被称为放置的详细信息,但NSURLConnection
没有调用委托。