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.