我是新人,坚持任何帮助都会很棒!我正在使用Xcode构建我的应用程序。
我按了一个IBAction“按钮”,这会生成随机数,然后我有一堆if语句。最终,如果事情匹配,我的长期变量“硬币”具有数值。现在我只需更改硬币=硬币+ 10的值,然后将其显示在UILabel中。在用户按下按钮后,我现在需要在所有计算之后存储该值。这样他们的“硬币”总数就会被加入或减去。此外,我还想在“应用程序购买”中添加广告到“硬币”变量。所以我知道我需要一种存储价值的方法,即使应用程序已关闭并重新打开。
有没有办法使用NSUserDefaults存储该值,或者在原始的IBAction按钮内?此外,或任何帮助或建议将是伟大的!感谢和抱歉,如果这听起来很蹩脚,但我在我的第一个应用程序:)
答案 0 :(得分:1)
在NSUserDefaults中存储号码:
[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithUnsignedLongLong:coins] forKey:@"coins"];
从NSUserDefaults检索并将其存储到硬币中:
coins = [[[NSUserDefaults standardUserDefaults] objectForKey:@"coins"] unsignedLongLongValue];
这假设你已经宣布硬币为无符号长长,而不是有签名长币。此外,如果您想要浏览NSIntegers,还有便捷的方法来存储NSIntegers。
编辑:刚刚意识到你想要IAP,应该仔细阅读。我建议不要在NSUserDefaults中存储任何有价值的东西(密码,用户名,可购买的货币,可以提交给在线排行榜的高分等)。它存储为一个简单的.plist
(XML),据我所知,它可以相对容易地编辑。