Убедитесь, что выполнение кода 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 будет восстановлен, даже если приложение вылетает?

Ответы на вопрос(3)

Ваш ответ на вопрос