замена __weak, когда не используется ARC
У меня есть эта строка кода:
__weak NSBlockOperation *weakOperation = operation;
который вызывает эту ошибку компилятора:
__weak attribute cannot be specified on automatic variable.
Причина этого я неARC включен (еще не готов к переключению). Итак, из другого вопроса StackOverFlow, я рекомендовал использовать:
__unsafe_unretained NSBlockOperation *weakOperation = operation;
Что делает ошибку исчезнуть, но для контекста яЯ использую это, этоне работает (см. этот вопрос, если интересно:Как отменить NSOperationQueue).
Итак, мой вопрос, что я могу заменить__weak
Ключевое слово с в этом случае, чтобы избавиться от этого предупреждения? На самом деле все работает правильно, когда я использую__weak
, но я'боюсь, это победитДержись за будущие версии iOS.