在应用加载时保存为用户默认值

时间:2012-10-23 12:24:14

标签: load save nsuserdefaults appdelegate

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

基本上我希望应用程序在数据终止或将其推送到后台时保存数据。然后,只有在完全重新启动应用程序时才会加载数据。

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

didFinishLaunchingWithOptions: 
applicationWillTerminate:

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我认为您应该将defaults保存在

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

并且,要再次访问defaults,请在

中获取数据

- (void)applicationWillEnterForeground:(UIApplication *)application

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