Убедитесь, что выполнение кода Objective C выполнено до выхода из приложения какао
Предположим, что приложение какао должно выполнить некоторую жизненно важную операцию target-c, прежде чем оно выйдет (по любой причине -сбой или выход).
Можно ли обеспечить выполнение произвольного кода объективного c в ответ на каждое событие сбоя? (,,SIGINT
SIGBUS
SIGSEGV
и т. д., игнорируяuncatchables "(,SIGSTOP
SIGKILL
, молния и пр.))
Было бы полезно узнать, что ваши хуки пытаются сделать.
Например: пустьскажем, чтобы приложение работало, оно обязательно должно изменить значение некоторой изменяемой общесистемной переменной конфигурации X. При запуске приложение делает снимок X 'текущее состояние, а затем изменяет его. Когда приложение успешно завершает работу, оно просто восстанавливает исходное значение X до его завершения. У меня такой вопрос: возможно ли гарантировать, что X будет восстановлен, даже если приложение вылетает?