Я новичок в разработке, изучая синтаксический анализ данных и работу с синхронными и асинхронными запросами.Как работать с синхронной и асинхронной сетью в obj c
NSString *[email protected]"http://content.guardianapis.com/search?api-key=test";
NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:url]];
NSError *error=nil;
NSURLResponse *response;
NSData *content=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *string=[[NSString alloc]initWithData:content encoding:NSUTF8StringEncoding];
NSLog(@"response %@",string);
я получил предупреждение на sendSynchronousRequest
линии. Как обработать этот асинхронный веб-запрос и получить данные ответа. Объясните разницу обоих.
способ использования в синхронном режиме. в чем разница между синхронными и асинхронными запросами. – saravanar
@saravanar - Синхронные средства «блокируют поток при выполнении запроса», тогда как асинхронный означает полную противоположность, а именно, что текущий поток не будет заблокирован и что код в обработчике завершения будет вызван асинхронно (т.е. позже) , Вы почти никогда не хотите выполнять синхронные запросы (потому что если вы сделаете это из основного потока, вы заблокируете основной поток, что может привести к разным проблемам). 'NSURLSession' даже не предлагает синхронных запросов. Может потребоваться немного времени, чтобы действительно ознакомиться с асинхронным программированием, но это очень важно. – Rob
запрос должен быть асинхронным и использовать NSURLSession. как использовать синхронно .. – saravanar