NSURLSession com NSBlockOperation e filas

Eu tenho um aplicativo que atualmente usaNSURLConnection para a grande maioria de suas redes. Eu gostaria de mudar paraNSURLSession porque a Apple me diz que esse é o caminho a seguir.

Meu aplicativo usa apenas a versão síncrona deNSURLConnection por meio do+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error método de classe. Eu faço isso dentro de umNSBlockOperation correndo em umNSOperationQueue então não estou desnecessariamente bloqueando a fila principal. A grande vantagem de fazer as coisas dessa maneira é que eu posso tornar as operações dependentes uma da outra. Por exemplo, posso ter a tarefa que está solicitando dados dependente do término da tarefa de login.

Eu não vi nenhum suporte para operações síncronas dentroNSURLSession. Tudo o que posso encontrar são artigos que me ridicularizam por sequer pensar em usá-lo de forma síncrona e que sou uma pessoa horrível por bloquear os tópicos. Bem. Mas não vejo como fazerNSURLSessionTasks dependentes um do outro. Existe uma maneira de fazer isso?

Ou existe uma descrição de como eu faria uma coisa dessas de uma maneira diferente?

questionAnswers(2)

yourAnswerToTheQuestion