У меня есть приложение на основе документов, и я выделил NSDocument
подкласс и предоставил необходимые методы, но мой документ нуждается в некоторой обширной очистке (необходимо запускать внешние задачи и т. Д.). Где лучше всего это поставить? Я пробовал несколько разных методов, таких как:
close
close:
canCloseDocumentWithDelegate:shouldCloseSelector:contextInfo
dealloc
Если я помещаю его в dealloc
, иногда он вызывается, а иногда - нет (нажатие Command + Q, похоже, обходит освобождение моего документа), но обязательно, чтобы этот код вызывался без сбоя (если программа не завершается неожиданно).