【发布时间】:2009-04-01 09:38:27
【问题描述】:
保存我使用的应用程序的一些变量:
-(void)applicationWillTerminate:(UIApplication *)application {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setFloat: self.viewController.sLabel.contentOffset.y forKey:@"floatKey"];
[prefs setObject:self.viewController.newText forKey:@"stringVal"];
[prefs synchronize];
}
并通过按钮检索它们,我执行以下操作:
-(IBAction) riprendi:(id) 发件人{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
float myFloat = [prefs floatForKey:@"floatKey"];
//这里有一些动作
}
一切都在模拟器上运行。但是,在真正的 iPhone 上使用它时,变量的保存和检索仅在您按下 Home 按钮、退出应用程序并再次打开时才有效,但在您关闭/打开 iPhone 时则无效。在这种情况下,一旦您重新打开应用程序,变量就会丢失...
我错过了什么?这实际上让我发疯:(
非常感谢;) 法比奥
【问题讨论】:
-
你是说 A) 关闭手机在你的应用程序运行时似乎会导致问题,或者 B) 关闭手机,即使在你关闭之后应用程序,导致首选项消失?
标签: iphone