У меня есть @class Foo
, который содержит __weak id bar
ivar. Несколько действий от методов в разных классах могут привести к исчезновению объекта и, таким образом, получить bar
niled.Хотите выполнить действие, когда __weak ivar заштрихован
Я хочу выполнить действие, когда ивар автоматически закроется ARC.
Если возможно, я бы хотел избежать поворота bar
в собственность или с помощью наблюдения за ключевыми значениями.
Возможно ли это? Если нет, может ли KVO использоваться против не-имущественных иваров?
В соглашении говорится, что вы должны называть его __weak id bar. Вы знаете, какой класс является этой переменной? Вы можете справиться с этим в методе dealloc. –
Ramy: Да, я виноват, я исправил его в вопросе (его фактическое имя начиналось с нижнего регистра). Что касается 'dealloc', если возможно, я также хотел бы избежать использования' dealloc' метода 'bar'. Я хотел бы вызвать это действие в '@class Foo'. –
Я думаю, вы хотите слишком много. –