Tengo que retener bloques en Objective-C para iOS?

Me gustaría hacer un método que tome un bloque, lo guarde en un miembro, inicie una tarea de asincronización y luego llame al bloque cuando la llamada asincrónica complete su devolución de llamada.

¿Tengo que retener el bloque? ¿La memoria de bloques se gestiona de la misma manera que cualquier otro objeto? ¿Puedo sintetizar una propiedad para contener el bloque?

Respuestas a la pregunta(2)

Su respuesta a la pregunta