замена __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.