NSUserDefaults不保存整数

时间:2015-07-06 19:55:00

标签: ios objective-c iphone macos nsuserdefaults

我在保存到现有密钥时遇到了一些问题

class ChallengeViewController : UIViewController, GameEnded {

    var acceleratorGameController : AcceleratorGameController! 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
         if segue.identifier == "accelGane" {
             acceleratorGameController = segue.destinationViewController as! AcceleratorGameController
             acceleratorGameController.delegate = self
         }
    }
}

这个实现有问题吗?它不是保存,而是保留以前保存的值。

1 个答案:

答案 0 :(得分:4)

首先尝试设置NSUserDefaults

NSUserDefaults *userPrefs = [NSUserDefaults standardUserDefaults];

你也可以尝试使用这样的NSString:

NSInteger newValue = [self doSomethingWithOldValue:timestamp];
NSString* newValueString = [NSString stringWithFormat:@"%i", newValue];

[userPrefs setObject:newValueString forKey:aKey];

还要确保aKey设置正确