Убедитесь, что выполнение кода Objective C выполнено до выхода из приложения какао
Предположим, что приложение какао должно выполнить какую-то жизненно важную операцию target-c до его выхода (по любой причине & # x2014; сбой или выход).
Можно ли обеспечить выполнение произвольного кода объективного c в ответ на каждое событие сбоя? (SIGINT
, SIGBUS
, SIGSEGV
и т. д., игнорируя «uncatchables» (SIGSTOP
, SIGKILL
, молния и пр.))
It would be helpful to know what your hooks are trying to do.
Например: предположим, что для того, чтобы приложение работало, оно обязательно должно изменить значение некоторой изменяемой общесистемной переменной конфигурации X. При запуске приложение делает снимок текущего состояния X и затем изменяет его. Когда приложение успешно завершает работу, оно просто восстанавливает исходное значение X до его завершения. У меня такой вопрос: возможно ли гарантировать, что X будет восстановлен, даже если приложение вылетает?