Почему функция, связанная с деструктором, не вызывается, когда приложение iOS убивается в фоновом режиме? - PullRequest
0 голосов
/ 21 ноября 2018
// main.m

__attribute__((destructor))
void cleanup() {
   NSLog(@"cleaning up...");
}

После запуска дважды нажмите кнопку «Домой», чтобы убрать приложение, не выходя.Console приложение отображает сообщение cleaning up..., как и ожидалось.
Однако после запуска и отправки в фоновый режим, при уничтожении приложения, как и в предыдущем случае, Console не отображает сообщение.

почему функция cleanup не была вызвана во второй ситуации?

...