我最近实现了一个将多个数组,布尔值和整数保存到用户默认值的系统。现在我目前在我的界面上使用三个按钮来测试功能并且它正常工作,但是我遇到了试图自动化保存系统的问题。
基本上我希望应用程序在数据终止或将其推送到后台时保存数据。然后,只有在完全重新启动应用程序时才会加载数据。
我尝试使用以下appdelegate委托方法来运行我创建的方法来保存和加载:
didFinishLaunchingWithOptions:
applicationWillTerminate:
但它们似乎不起作用,我知道当应用程序被推回时我需要输入前台方法来保存,但目前没有任何作用。该应用程序似乎崩溃或无法保存和加载数据。
任何帮助都将不胜感激。
答案 0 :(得分:0)
我认为您应该将defaults
保存在
- (void)applicationDidEnterBackground:(UIApplication *)application
方法。
并且,要再次访问defaults
,请在
- (void)applicationWillEnterForeground:(UIApplication *)application
或
- (void)applicationDidBecomeActive:(UIApplication *)application
方法。