sustituyendo a __weak cuando no se usa ARC

Tengo esta línea de código:

__weak NSBlockOperation *weakOperation = operation;

que está activando este error del compilador:

__weak attribute cannot be specified on automatic variable.

La razón de esto es que no tengo ARC habilitado (aún no estoy listo para hacer el cambio). Así que de otra pregunta de StackOverFlow, me recomendaron usar:

__unsafe_unretained NSBlockOperation *weakOperation = operation; 

Lo que hace que el error desaparezca, pero para el contexto que lo estoy usando, no funciona (vea esta pregunta si está interesado:Cómo cancelar NSOperationQueue).

Así que mi pregunta es, ¿qué puedo sustituir al__weak palabra clave con en este caso para deshacerse de esta advertencia? Todo funciona realmente correctamente cuando uso__weak, pero me temo que no se mantendrá en futuras versiones de iOS.

Respuestas a la pregunta(1)

Su respuesta a la pregunta