zastępując __weak, gdy nie używasz ARC

Mam ten wiersz kodu:

__weak NSBlockOperation *weakOperation = operation;

który uruchamia ten błąd kompilatora:

__weak attribute cannot be specified on automatic variable.

Powodem tego jest to, że nie mam włączonej funkcji ARC (nie jest jeszcze gotowy do zmiany). Więc z innego pytania StackOverFlow zalecono użycie:

__unsafe_unretained NSBlockOperation *weakOperation = operation; 

Co powoduje, że błąd zniknie, ale dla kontekstu, którego używam, nie działa (zobacz to pytanie, jeśli jesteś zainteresowany:Jak anulować NSOperationQueue).

Moje pytanie brzmi: co mogę zastąpić__weak słowo kluczowe w tym przypadku, aby pozbyć się tego ostrzeżenia? Wszystko działa poprawnie, gdy używam__weak, ale obawiam się, że nie wytrzyma przyszłych wersji iOS.

questionAnswers(1)

yourAnswerToTheQuestion