本文介绍了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 :
这篇关于NSUserDefaults不能正常工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!