0

我最近实现了一个将许多数组、布尔值和整数保存到用户默认值中的系统。现在我目前在我的界面上使用三个按钮来测试功能并且它可以正常工作,但是我在尝试自动化保存系统时遇到了问题。

本质上,我希望应用程序在终止或被推送到后台时保存数据。然后,它仅在应用程序完全重新启动时加载数据。

我尝试使用以下 appdelegate 委托方法来运行我创建的用于保存和加载的方法:

didFinishLaunchingWithOptions: 
applicationWillTerminate:

但它们似乎不起作用,我知道当应用程序被推回时我需要输入前台方法来保存,但目前没有任何效果。该应用程序似乎崩溃或无法保存和加载数据。

任何帮助,将不胜感激。

4

1 回答 1

0

我认为你应该保存你defaults

- (void)applicationDidEnterBackground:(UIApplication *)application方法。

并且,为了再次访问defaults,获取数据

- (void)applicationWillEnterForeground:(UIApplication *)application

或在

- (void)applicationDidBecomeActive:(UIApplication *)application 方法。

于 2012-10-23T12:39:15.567 回答