Ersetzen von __weak, wenn ARC nicht verwendet wird

Ich habe diese Codezeile:

__weak NSBlockOperation *weakOperation = operation;

was diesen Compilerfehler auslöst:

__weak attribute cannot be specified on automatic variable.

Grund dafür ist, dass ich ARC nicht aktiviert habe (noch nicht bereit, den Switch durchzuführen). Daher wurde mir von einer anderen StackOverFlow-Frage empfohlen, Folgendes zu verwenden:

__unsafe_unretained NSBlockOperation *weakOperation = operation; 

Wodurch der Fehler verschwindet, aber für den Kontext, den ich verwende, funktioniert er nicht (siehe diese Frage bei Interesse:So kündigen Sie NSOperationQueue).

Meine Frage ist also, was ich durch die ersetzen kann__weak Schlüsselwort mit in diesem Fall, um diese Warnung loszuwerden? Alles funktioniert tatsächlich richtig, wenn ich es benutze__weak, aber ich fürchte, es wird nicht über zukünftige Versionen von iOS halten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage