如何在 appdelegate 中使用 applicationDidEnterBackground 保存 NSUserDefault

How to save a NSUserDefault using applicationDidEnterBackground in the appdelegate

看似简单的问题,但我找不到答案。我有一些用户信息,我想在用户按下主页按钮时使用 NSUserDefaults 在本地保存。我读过我应该把它放在 appdelegate 类 applicationDidEnterBackground 方法中。但是,如何使要保存的实际数据(在视图控制器中)可用于 applicationDidEnterBackground 方法? 感谢您的帮助。

您的想法是正确的,但代码不必在应用委托中。您可以观察应用程序从任何地方进入后台时发送的通知,并在收到此通知时保存您的数据。