我一直在开发一个应用程序,需要存储一个字符串。我使用此代码设置默认值:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setValue:CertificateKey.stringValue forKey:@"SavedKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSLog(@"%@",[defaults objectForKey:@"SavedKey"]);
我记录了它,所以我知道它保存了……嗯,它向我展示了价值。当我打开我的应用程序时,我使用它来检索默认值:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[CertificateKey setStringValue:[defaults objectForKey:@"SavedKey"]];
[CertificateKey setTitleWithMnemonic:[defaults objectForKey:@"SavedKey"]];
[[NSUserDefaults standardUserDefaults] synchronize];
为什么它不会得到默认值?我没有完全保存吗?