NSUserDefaults不能正常工作

NSUserDefaults不能正常工作

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

08-20 09:23