0

我对 cocos2d 很陌生,并且在使用 NSUserDefaults 存储和检索用户特定数据时遇到了一些麻烦。

在我正在制作的游戏中,用户是一个渔夫,他通过赚取金币来升级他的装备。例如,钓鱼竿具有一定的威力,可以随着玩家在游戏中的进行而升级。

我发现从 UserDefaults 存储和检索值很容易,但我不知道如何设置钓鱼竿功率的初始值,并且每次打开游戏时都不让该值重置钓鱼竿功率.

即使用户升级了杆,下次他们玩游戏时,他们的杆功率也会重置,因为程序将返回设置初始值的相同代码。

我很想找到一种方法来设置初始值,而不必再次设置它。

4

1 回答 1

2

如果该特定键尚不存在初始值,则仅设置初始值。无论何时设置初始值,请尝试以下操作:

id object = [[NSUserDefaults standardUserDefaults] objectForKey:@"rodPower"];

if (!object) {
    [[NSUserDefaults standardUserDefaults] setObject:<initialValue> forKey:"rodPower"]; 
}

这样,如果您已经为该键保存了一个值,则不会再次设置初始值。

于 2013-07-22T21:09:14.680 回答