NSURLSession z NSBlockOperation i kolejkami
Mam aplikację, która obecnie korzystaNSURLConnection
dla ogromnej większości sieci. Chciałbym się przenieść doNSURLSession
ponieważ Apple mówi mi, że to droga.
Moja aplikacja używa tylko synchronicznej wersjiNSURLConnection
przez+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
metoda klasy. Robię to w ciąguNSBlockOperation
działa naNSOperationQueue
więc nie niepotrzebnie blokuję główną kolejkę. Dużą zaletą robienia rzeczy w ten sposób jest to, że mogę uzależnić operacje od siebie. Na przykład mogę wymagać, aby zadanie żądające danych było zależne od zakończenia zadania logowania.
Nie widziałem żadnej obsługi synchronicznych operacji wewnątrzNSURLSession
. Jedyne, co mogę znaleźć, to wyszydzanie mnie za myślenie o używaniu go synchronicznie i jestem okropną osobą za blokowanie wątków. W porządku. Ale nie widzę sposobu, by to zrobićNSURLSessionTask
s zależne od siebie. Czy istnieje sposób, aby to zrobić?
Czy istnieje opis tego, jak zrobiłbym coś takiego w inny sposób?