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」という関数内にあり、引数はすべての場所の詳細を持つクラスの 1 つのインスタンスです。
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];
}
上記の表示関数は、placedetails 割り当てと呼ばれますが、NSURLConnection
delegate は呼び出されません。