¿Cómo puedo esperar que un delegado de NSURLConnection termine antes de ejecutar la siguiente declaración?

Esto ha sido difícil de buscar. Encontré una pregunta similar,iOS 5 ¿Espera a que el delegado termine antes de llenar una tabla?, pero la respuesta aceptada fue "Actualizar la vista de tabla", y eso no me ayuda. Los otros resultados que encontré tendían a estar en c #.

Tengo una aplicación que transmite desde el iPhone a los servidores de Wowza. Cuando el usuario alcanza el registro, genero un ID de dispositivo único y luego lo envío a un script PHP en el servidor que devuelve un documento JSON con ajustes de configuración (que incluye el enlace de volcado rtmp).

El problema es que los métodos de delegado son asíncronos, pero necesito obtener los ajustes de configuración antes de las siguientes líneas de código en mi- (IBAction)recordButtonPressed Método, ya que ese código es lo que establece la configuración del perfil y luego los registros basados ​​en esa configuración.

Me di cuenta de que podía hacer elNSURLConnection en-recordButtonPressed como estoy actualmente, y luego continuar con el código de configuracióndentro el método del delegadoconnectionDidFinishLoading (o simplemente encapsule la configuración y el método, llámelo desde allí), pero eso es sacrificar el diseño coherente por la funcionalidad y eso es una mierda.

¿No hay algo sencillo?waitUntilDelegateIsFinished:(BOOL)nonAsyncFlag marca ¿Puedo enviar al delegador para que pueda tener operaciones secuenciales que extraigan datos de la web?

Respuestas a la pregunta(3)

Su respuesta a la pregunta