Manipulando um NSURLRequest com tempo limite ao usar o delegado

Eu estou usando um NSMutableURLRequest para se conectar a um site para obter uma resposta JSON. Eu estou fazendo isso, gerando a solicitação e, em seguida, usando NSURLConnection com um delegado de auto para lidar com a conexão assíncrona. Eu implementei todos os métodos de delegado normais:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection

Tudo funciona perfeitamente com a obtenção de dados de volta, lidando com quaisquer erros que ocorram, etc. No entanto, com o tempo limite no NSURLRequest definido para 10 segundos eu não pareço ser chamado nesses métodos (eu esperava que o didFailWithError fosse chamado). Ele fica lá para sempre e eu não tenho nenhuma notificação de que expirou.

Lendo os documentos da API do iPhone eu não vejo nenhuma menção do quedevemos acontecer quando o tempo limite ocorre, apenas que você pode definir o valor de tempo limite. O que deveria acontecer? Não vi nenhum outro método delegado na API que ajudasse. Eu não tenho que verificar manualmente os tempos limite, eu tenho? Tem limite de tempo apenas para solicitações síncronas?

questionAnswers(5)

yourAnswerToTheQuestion