-1

私は自分のコードにありますNSUserDefaultsが、それを調整する必要があるときは、次のようにします。

    // OLD save
  NSInteger myInt = [prefs integerForKey:@"MYINTEGER"];



   // if need to be adjusted will be NEW save
 if(myInt > index){
    myInt--;
    [[NSUserDefaults standardUserDefaults] setInteger:myInt forKey:@"MYINTEGER"];
 }

私の問題はImがそれを再びリロードするときであるため、もちろん新しい保存後に調整されたように見えます。
前の保存をリロードする方法はありますか?

ありがとう

4

2 に答える 2

0

同じキーを使用すると、以前の値が置き換えられるため、以前の値を取得できませんでした。別のキーを使用してください。

于 2012-07-17T04:03:35.290 に答える
0

単一の整数値を使用している場合、NSUserDefaultsを使用して以前の保存を取得する方法はありません。これにより、最後の値が上書きされます。
単一の整数値の代わりに、NSUserDefaultsでNSArrayを使用できます。ここで、最後の要素は最新の値を示し、前の要素は後続の値を示します。または、前の値と新しい値のみが必要な場合は、2つのキーを使用してみてください。

于 2012-07-17T04:08:48.620 に答える