Advertencia XCode 4 "Resultado de expresión no utilizado" para NSURLConnection

Solo trato de hacer mi transferencia de datos habitual. Defino mi NSMutableURLRequest luego llama

[[NSURLConnection alloc] initWithRequest:request delegate:self];

Esto solía estar bien con Xcode 3, pero Xcode 4 me advierte sobre " Resultado de expresión no utilizado " en esa línea. La request funciona, pero me gustaría encontrar una manera de deshacerte de la advertencia.

Supongo que podría almacenar la connection en una variable, pero realmente no la necesito y no puedo ver el punto de configurarlo en la línea siguiente (aunque esto eliminaría la advertencia)

Tenga en count: No estoy 100% seguro si es XCode 4 o si el hecho ARC está habilitado.

¡Muchas gracias por su ayuda!

Cuando una function devuelve un resultado que no necesita, puede convertirlo en vacío para eliminar la advertencia del comstackdor:

 (void) [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

No he usado ARC todavía, así que no puedo decir si esta es una buena idea, antes de ARC necesitarías mantener este puntero en alguna parte para que puedas lanzarlo.

La respuesta de progrmr es correcta, pero aquí hay una manera más limpia de hacerlo:

[NSURLConnection connectionWithRequest:request delegate:self];

Esto no provoca una advertencia, incluso si no arrojas el resultado en vacío.

Alguien debería ser responsable de esa NSURLConnection . No es necesario almacenar la connection pero es mejor codificar si lo hace. El problema es que después de crear nuestra NSURLConnection nadie tiene un puntero a esa instancia creada que no debería ser el caso.

Supongamos el siguiente ejemplo:

  1. su instancia de ClassA está creando una instancia de NSURLConnection
  2. su instancia de ClassA está siendo lanzada y desasignada.
  3. NSURLConnection todavía está vivo y despedirá al delegado a su instancia desasignada.

Para resolver ese problema, debe almacenar la instancia de NSURLConnection y debe liberar esa connection si su instancia de ClassA está siendo desasignada, lo que resulta en desasignar la instancia de NSURLConnection también.