Я отправил NSURLConnection
запрос, что он работает нормально. Теперь я хочу обновить информацию, то есть повторно отправить NSURLConnection.Refresh
, работая при вызове кнопки IBAction. Но не работает от NSThread
метода. Как решить эту проблему. Здесь NSThread
функция для запуска системного времени. Когда время равно 1:00 утра, я хочу обновить API. Но это не вызов делегата NSURLConnection
.Делегат NSURLConnection не звонит, когда звонит из функции NSThread
Это 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
}
Выше код с функцией под названием «отображает» аргумент один экземпляр класса он имеет все детали места.
NSThread код функции:
- (void) setTimer {
//assign current time
[self countDown];
}
- (void) countDown {
//count the current time
if(hrs==12&& [email protected]"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
делегата не вызываются.
, пожалуйста, помогите мне ... я провел целый день. из функции кнопки API работает. но не работает в функции NSThread, вызываемой функцией – Madhubalan
Для вызова методов делегатов вам необходимо подключить runloop к NSURLConnection. Поскольку вы создаете поток и не присоединяете NSURLConnection к RunLoop потока, методы делегирования соединения не будут запущены. – 0x8badf00d