我[NSUserDefaults standardUserDefaults]
在 iOS4.0 中遇到了问题。
我通过使用[[NSUserDefaults standardUserDefaults] setObject:self.listData forKey:@"listData"];
inapplicationDidEnterBackground:
和applicationWillTerminate:
方法保存了一些状态。我通过NSMutableArray *listData = [[NSMutableArray alloc] initWithArray:[[NSUserDefaults standardUserDefaults] arrayForKey:@"listData"]];
在viewDidLoad
方法中使用来检索数据。
我正在使用 sdk4.1 和模拟器进行测试。问题是:当我的应用程序进入后台时,它确实调用了 save 方法。因为我想知道它是否真的被保存了,所以我双击主页按钮调用多任务堆栈并按住主页按钮,然后使用减号图标在后台杀死我的应用程序。然后我再次进入应用程序,但实际上并没有保存数据。
然后我在 info.plist 中选择属性应用程序不在后台运行以查看它是否在 iOS3.0 中工作。当我点击主页按钮时,它调用了保存方法,然后我进入应用程序,数据已成功保存。
所以我想知道[NSUserDefaults standardUserDefaults]
iOS4.0的工作原理是什么?我怎么可能通过在 iOS4.0 中使用它来保存一些数据?很多谢谢!