Mantenga NSOperationQueue hasta que se complete la operación anterior

Quiero realizar algunas operaciones y necesito comenzar la siguiente operación solo después de completar la anterior. La operación que estoy agregando enviará una llamada asíncrona al servidor y recibirá datos. Quiero comenzar la siguiente operación solo después de que la primera llamada al servidor termine de recibir datos del servidor. ¿Como hacer eso?

{.... 
     PhotoDownloader *pd = [[PhotoDownloader alloc] init];
     [GetGlobalOperationQueue addOperation:pd]; 
}

Dentro del PhotoDownloader asignaré los parámetros requeridos y llamaré a una función Global que maneja todas las solicitudes

[GlobalCommunicationUtil sendServerReq:reqObj withResponseHandler:self];

Dentro del método sendServerReq, construiré la solicitud de URL y la enviaré al servidor y esta llamada es una llamada "sendAsynchronousRequest". PhotoDownloader tendrá los métodos delegados de CommunicationUtil.

Respuestas a la pregunta(3)

Su respuesta a la pregunta