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.