NSUserDefaults不能正常工作
问题描述:
这里有 NSUserDefaults
的麻烦。
这是我如何创建它:
NSString *theCity = @"Test City";
[[NSUserDefaults standardUserDefaults] setObject:theCity forKey:@"SavedCity"];
以下是我尝试检索的方式:
Here's how I'm trying to retrieve it:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"])
{
NSLog(@"Key exists! %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"]);
}
else {
NSLog(@"No city saved!");
}
我遇到的问题是,即使有SavedCity (我检查模拟器目录中的pref文件),它总是显示没有城市保存。我做错了什么?
The problem I have is that even if there IS a key for "SavedCity" (I check the pref file in the Simulator directory), it always displays "No city saved". Am I doing something wrong?
谢谢!
答
您可以尝试。
1)在设置字符串后尝试同步用户默认值。 [[NSUserDefaults standardUserDefaults] synchronize]
1) Try synchronizing the user defaults after settings the string. [[NSUserDefaults standardUserDefaults] synchronize]
2)尝试使用 -stringForKey :