NSUserDefaults不保存我的值

Hor*_*cia 2 objective-c nsuserdefaults ios

我使用此代码保存:

[[NSUserDefaults standardUserDefaults] setValue:@"vruch" forKey:@"nastoikaIP"];
[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

并加载此代码:

NSString* automanual = [[NSUserDefaults standardUserDefaults] 
                         valueForKey:@"nastroikaIP"];

if ([automanual isEqualToString:@"vruch"]) {
    autovruch.selectedSegmentIndex = 1;
   [self obnovittext];
} 
Run Code Online (Sandbox Code Playgroud)

sch*_*sch 11

您不应该使用该方法setValue:(来自NSKeyValueCoding协议),而是setObject:(来自NSUserDefaults类)来存储字符串.

[[NSUserDefaults standardUserDefaults] setObject:@"vruch" forKey:@"nastroikaIP"];
[[NSUserDefaults standardUserDefaults] synchronize];
Run Code Online (Sandbox Code Playgroud)

您可以使用该方法检索字符串 stringForKey:

NSString* automanual = [[NSUserDefaults standardUserDefaults] stringForKey:@"nastroikaIP"];
Run Code Online (Sandbox Code Playgroud)

最后,请注意,通常最好为您使用的键定义常量,NSUserDefaults以避免任何错误输入错误,这些错误在发生时可能很难调试.

编辑

看起来你已经做了一个错误输入错误nastoikaIP!= nastroikaIP.注意丢失/额外的r字母.