Como posso esperar que um delegado NSURLConnection termine antes de executar a próxima instrução?

Isso tem sido difícil de pesquisar. Eu encontrei uma pergunta semelhanteiOS 5 Aguarde o delegado terminar antes de preencher uma tabela?, mas a resposta aceita foi 'Refresh the table view', e isso não me ajuda. Os outros resultados que encontrei tendem a ser em c #.

Eu tenho um aplicativo que transmite do iPhone para servidores Wowza. Quando o usuário atinge o registro, eu gero um ID de dispositivo exclusivo e, em seguida, o envio para um script PHP no servidor que retorna um documento JSON com definições de configuração (que inclui o link dump do rtmp).

O problema é que os métodos delegados são assíncronos, mas eu preciso obter as configurações antes das próximas linhas de código no meu- (IBAction)recordButtonPressed método, desde que o código é o que define as configurações de perfil e, em seguida, registra com base nessas configurações.

Eu percebi que eu poderia fazer oNSURLConnection em-recordButtonPressed como eu sou atualmente, e então continue o código de configuraçãodentro o método delegadoconnectionDidFinishLoading (ou apenas encapsule a configuração e o método de lá), mas isso é sacrificar o design coerente para funcionalidade e isso é uma droga.

Não há alguns simpleswaitUntilDelegateIsFinished:(BOOL)nonAsyncFlag Posso enviar para o delegador para que eu possa ter operações sequenciais que extraiam dados da web?

questionAnswers(3)

yourAnswerToTheQuestion