objective-c - 使用 Xcode 将数字存储在变量中后,如何使用 NSUserDefaults 存储日期

标签 objective-c ios xcode nsuserdefaults

我是新手,遇到困难任何帮助都会很棒!我正在使用 Xcode 来构建我的应用程序。

我有一个 IBAction“按下按钮”,这会生成随机数,然后我有一堆 if 语句。最终,如果事情匹配,我的 long long 变量“硬币”就有一个数值。现在我只需更改该值,如硬币 = 硬币 + 10,然后将其显示在 UILabel 中。现在,每当用户按下按钮时,我都需要在所有计算之后存储该值。这样他们的“硬币”总数就会被添加或减去。此外,我想将广告添加到“硬币”变量中。所以我知道我需要一种方法来存储该值,即使应用程序关闭并重新打开也是如此。

有没有办法使用 NSUserDefaults 来存储该值,无论是在原始 IBAction buttonPressed 中?另外或者任何帮助或建议都会很棒!谢谢,抱歉,如果这听起来很蹩脚,但我正在使用我的第一个应用程序:)

最佳答案

要在 NSUserDefaults 中存储数字:

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedLongLong:coins] forKey:@"coins"];

从 NSUserDefaults 检索并将其存储到硬币中:

coins = [[[NSUserDefaults standardUserDefaults] objectForKey:@"coins"] unsignedLongLongValue];

假设您已将硬币声明为无符号的 long long,而不是签名的硬币。此外,如果您想使用这些方法,还有一些存储 NSIntegers 的便捷方法。

编辑:刚刚意识到您想要 IAP,应该更仔细地阅读。我建议不要在 NSUserDefaults 中存储任何有值(value)的东西(密码、用户名、可购买的货币、可以提交到在线排行榜的高分等)。它存储为一个简单的 .plist (XML),据我所知,编辑起来相对容易。

关于objective-c - 使用 Xcode 将数字存储在变量中后,如何使用 NSUserDefaults 存储日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13353242/

相关文章:

swift - Google Auth 登录对成员 'subscript' 的引用不明确

ios - CorePlot 多个散点图内存消耗巨大

iphone - Xcode 错误实例方法 -addAttachment withImageNamed 未找到

ios - Xcode 项目为 FIRAnalyticsConnector.framework 提供 pod 文件错误。如何解决?

c++ - Xcode 为 c++ 中的显式死代码提供了奇怪的解决方案?

ios - CLLocationManager 不在 viewDidLoad 上初始化

ios - 将字符串转换为 NSString 时出现问题

iphone - 转换为 ARC 时,我们将 -dealloc 中的代码放在哪里?

ios - swift 3 : How to add a link in imessage?

ios - 为不受支持的语言选择本地化