これは単なる理論上の問題です。アプリの実際の問題から生まれましたが、アプリケーションから問題を再設計しました。しかし、疑問は残ります:
アプリ デリゲートでシングルトン オブジェクトをディスクに書き込み、ビュー コントローラーで呼び出すapplicationWillTerminate:
場合、どちらが最初に発生しますか? データがシングルトンに書き込まれ、次にシングルトンがディスクに書き込まれ、アプリが終了しますか? または、シングルトンがシリアル化されてからシングルトンが更新されるという逆のことが起こりますか(さらに悪いことに)、またはシリアル化に時間がかかりすぎると、一定の時間が経過するとアプリが終了しますか (さらに悪い!)?NSNotificationCenter
updateSingletonData
UIApplicationWillTerminateNotification
これは、スプリングボードの内臓に対する私の理解の欠如を示していると思います...ここで光を当てることができる人に感謝します。