acabamento NSURLConnection Nunca

votos
0

Eu tenho o seguinte código:

NSURL *url = [NSURL URLWithString:@http:....];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@%d, [soapMessage length]];

[theRequest addValue: @text/xml; charset=utf-8 forHTTPHeaderField:@Content-Type];
[theRequest addValue: msgLength forHTTPHeaderField:@Content-Length];
[theRequest setHTTPMethod:@POST];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
[theRequest setTimeoutInterval:20];

NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
[theConnection start];

Então, às vezes, quando eu clico um monte de vezes (Apenas para tentar onde pode deixar o app) na minha interface nos botões atribuídos para iniciar uma nova ligação, a ligação não dá uma resposta (I enviar o pedido, mas parece que é bloqueados depois).

Eu gostaria de saber o que é o uso de setTimeoutInterval? E se há algumas maneiras de limitar o tempo de espera uma resposta?

Obrigado!

Publicado 26/08/2009 em 22:36
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Como você sabe que o pedido começou em primeiro lugar? Você pode estar à espera de uma resposta para um pedido que nunca começou.

Parece que você não está testando theConnectiona ser definida como nil. também theRequeste urltambém poderia ser nilse você ficar sem memória.

Respondeu 27/08/2009 em 09:29
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more