在这里遇到NSUserDefaults
有些麻烦。NSUserDefaults不能正常工作
下面是我如何创建它:
NSString *theCity = @"Test City";
[[NSUserDefaults standardUserDefaults] setObject:theCity forKey:@"SavedCity"];
以下是我正在努力找回它:
if ([[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"])
{
NSLog(@"Key exists! %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"SavedCity"]);
}
else {
NSLog(@"No city saved!");
}
我的问题是,即使是“一键SavedCity“(我检查Simulator目录中的pref文件),它总是显示”No city saved“。难道我做错了什么?
谢谢!
这是否发生在一个香草应用?比如,这是否发生在您的应用以外的任何其他地方? – 2011-01-13 01:24:47
@Dave没有这是这个应用程序之前发生过的唯一一次。 – 2011-01-13 01:41:25
通过按住应用程序图标的鼠标并键入“quit”而不是使用xcode的停止按钮来终止应用程序。这样用户默认会正确保存到数据库。 – 2012-07-31 18:40:43