qua*_*t24 5 iphone macos objective-c nsuserdefaults ios
我在保存到现有密钥时遇到了一些问题
//This was previously set and contains this value 1436544831921
NSInteger timestamp = [[NSUserDefualts standardUserDefualts] integerForKey:aKey];
NSInteger newValue = [self doSomethingWithOldValue:timestamp] //returns 1436631948002
[[NSUserDefualts standardUserDefualts] setInteger:newValue forKey:aKey];
[[NSUserDefualts standardUserDefualts] synchronize];
Run Code Online (Sandbox Code Playgroud)
这个实现有什么问题吗?它不是保存而是保留以前保存的值。
小智 4
尝试NSUserDefaults像这样设置你的第一个:
NSUserDefaults *userPrefs = [NSUserDefaults standardUserDefaults];
Run Code Online (Sandbox Code Playgroud)
您还可以尝试像这样使用 NSString:
NSInteger newValue = [self doSomethingWithOldValue:timestamp];
NSString* newValueString = [NSString stringWithFormat:@"%i", newValue];
[userPrefs setObject:newValueString forKey:aKey];
Run Code Online (Sandbox Code Playgroud)
还要确保您的aKey设置正确
| 归档时间: |
|
| 查看次数: |
478 次 |
| 最近记录: |