ios - 我如何在应用程序终止时保存一个整数,然后在应用程序重新打开后再次加载它?

标签 ios integer save nsuserdefaults

我正在开发一个应用程序,我需要保存一个整数,直到玩家决定再次玩游戏。如果有人可以指导我在应用程序终止时使用 NSUserDefaults 保存此整数,然后能够在应用程序加载后立即再次加载它,我将不胜感激。如果需要任何进一步的信息来帮助您帮助我,请告诉我!提前致谢!

最佳答案

您不能保存 int,您需要将其转换为 NSNumber。使用:

 NSNumber *number = @(myInt);

然后您可以使用以下方式保存它(当应用程序在您的 appDelegate 的 applicationWillTerminate: 中终止时):

[[NSUserDefaults standardUserDefaults] setObject:number forKey:@"number"];
[[NSUserDefaults standardUserDefaults] synchronize];

检索值使用:

NSNumber *number = [[NSUserDefaults standardUserDefaults] stringForKey:@"number"];

关于ios - 我如何在应用程序终止时保存一个整数,然后在应用程序重新打开后再次加载它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21843569/

相关文章:

ios - 如何安全地使渲染与更新模型脱钩?

R:无法保存剧情

python - Pytorch 保存模型 UserWarning : Couldn't retrieve source code for container of type Network

iphone - ViewController 切换动画就像在 Path.app 中一样

iphone - iOS 社交网络服务管理

ios - 一次引用 2 个不同 IBOutlet 的最有效方法(其中每个 IBOutlet 仅针对其自己的大小类别存在)?

objective-c - 将 string 转换为 int 会更改值

c - 有没有办法让 sprintf() 在以整数作为输入时不删除 0?

java - PriorityQueue.poll();

swift - 如何将图像保存在用户选择的文件夹中,而不是我选择的文件夹中