У меня проблема в NSURLConnection. Мой метод didRecieveData не вызывается. Я не знаю, в чем проблема. Я также прошел почти все предыдущие проблемы, но, похоже, ничего не решает.соединение: didReceiveData не называется
Пожалуйста, помогите мне. Это мой код.
-(void)gettheJSONdata
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:_serverAddress cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:10];
[request setHTTPMethod: @"GET"];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
NSLog(@"This is displayed");
}
-(void)connection:(NSURLConnection*)connection didReceiveData:(NSData *)data
{
NSLog(@"This is not displayed.");
AppAppDelegate *JSONdata = (AppAppDelegate*)[[UIApplication sharedApplication] delegate];
JSONdata.userloginJSONdata = [[NSData alloc] initWithData:data];
NSError *error;
_result = [NSJSONSerialization JSONObjectWithData:JSONdata.userloginJSONdata options:NSJSONReadingMutableContainers error: &error];
NSString *test = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Json data : %@",test);
}
-(void) connectionDidFinishLoading:(NSURLConnection*) connection
{
AppAppDelegate *resultofJSONdata = (AppAppDelegate*)[[UIApplication sharedApplication] delegate];
resultofJSONdata.JSONdataresult = _result;
}
Добавили ли вы 'протокол NSURLConnectionDelegate' вам заголовка файла? –
Yup ... @interface Магистр: NSObject Этот способ ... –
khushalbokadey
Протокол в файле заголовка ни на что не влияет. Реальный вопрос в том, был ли установлен делегат NSURLConnection? Я предполагаю, что это было ... так как я предполагаю, что connectionDidFinishedLoading: получает удар, не так ли? – Christian