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 fazerNSURLSessionTask
s 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?