同步后未保存 NSUserDefaults

NSUserDefaults not saved after synchronize

我的应用程序中有以下代码

    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    [defaults setObject:kArchivedUsername forKey:userID];
    [defaults synchronize];
    NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]);

然而,输出是这样的:

2016-04-07 15:50:44.560 BP (Test)[18357:464518] saved: (null)

任何人都可以告诉我为什么以及我能做些什么吗?

这是您的代码

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:kArchivedUsername forKey:userID];
[defaults synchronize];
NSLog(@"saved: %@", [defaults stringForKey:kArchivedUsername]);

查看如何在 forKey:userIDstringForKey:kArchivedUsername

两个地方指定密钥

最好再确认一下

您颠倒了键和值:

[defaults setObject:userID forKey:kArchivedUsername];

致谢:Teja Nandamuri

试试这个简单的

//NSUserDefault For Save:-

 [[NSUserDefaults standardUserDefaults]setValue:usernamestr1 forKey:@"Usernamestr1"];

// 对于 Fatch :-

 Cathing_Name_str3 =[[NSUserDefaults standardUserDefaults]objectForKey:@"Usernamestr1"];
[defaults stringForKey:kArchivedUsername] 

In this line pass your Key instead of Value like. Please follow below code.

[defaults stringForKey:userID] 
o/p 2016-04-07 23:13:08.723 segmentTintColor[27646:662430] saved: kArchivedUsername