Как объяснено в Цель , вы должны убедиться, что цель доступна, если элемент управления может отправить действие.На практике это не проблема, поскольку целью, как правило, является контроллер, созданный до и освобожденный после элементов управления.
Если вы отправляете сообщения действия из операции, вам необходимо убедиться, чтоцель не освобождается, пока операция не завершится.Одним из способов сделать это может быть сохранение цели до тех пор, пока операция не будет завершена.
Другой подход может заключаться в использовании промежуточного объекта, известного как операции, так и цели.Операция может обрабатывать промежуточный объект как прокси для цели и отправлять ему действие, а не отправлять его непосредственно цели, и цель может соответствующим образом обновить промежуточный объект, если он освобожден.И цель, и операция могут сохранить промежуточное звено, не создавая цикл сохранения.Я не уверен, что этот метод будет моим первым выбором - кажется, немного сложным - но это может помочь.