Я выполняю простую загрузку данных из службы JSON. При вызове запрос возвращает объект ответа nil. Кажется, это тот же код, который я использовал несколько раз, но теперь я в тупике, почему запрос возвращает нуль. Я проверил, что сгенерированный URL-адрес действителен и возвращает данные. Мне что-то не хватает? Благодаря!NSURLRequest return nil
NSString *serviceEndpoint = [NSString stringWithFormat:@"http://waterservices.usgs.gov/nwis/iv/?sites=%@&period=PT%luH&format=json", guageID, hours];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:serviceEndpoint]];
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
// response is nil at this point
NSDictionary *rvData = [NSJSONSerialization JSONObjectWithData:response options:0 error:&jsonError];
попытаться кодировать строку, используя '[NSURL URLWithString: [ServiceEndpoint stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding]]'. –
Не игнорируйте параметр ошибки метода: 'sendSynchronousRequest'. Предоставьте параметр «NSError» и запишите его, когда метод возвращает nil. – zaph
Aargh! Синхронные URLRequests в основном потоке блокируют пользовательский интерфейс! У вас нет уважения к опыту пользователя? – Anorak