我在保存到现有密钥时遇到了一些问题
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
}
}
}
这个实现有问题吗?它不是保存,而是保留以前保存的值。
答案 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
设置正确