Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios standardUserDefaults不保存布尔值_Ios_Objective C_Iphone_Xcode_Ios8 - Fatal编程技术网

Ios standardUserDefaults不保存布尔值

Ios standardUserDefaults不保存布尔值,ios,objective-c,iphone,xcode,ios8,Ios,Objective C,Iphone,Xcode,Ios8,我已经用尽了所有的资源。在standardUserDefaults中存储布尔值的非常简单的过程对我来说根本不起作用。以下是我的测试代码: NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setBool:true forKey:@"BoolKey"]; [defaults setObject:@"Hello!!!" forK

我已经用尽了所有的资源。在standardUserDefaults中存储布尔值的非常简单的过程对我来说根本不起作用。以下是我的测试代码:

            NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
            [defaults setBool:true forKey:@"BoolKey"];
            [defaults setObject:@"Hello!!!" forKey:@"StrKey"];
            [defaults synchronize];
            BOOL b = [defaults boolForKey:@"BoolKey"]; // b equals NO
            NSString *s = [defaults stringForKey:@"StrKey"]; // s equals "Hello!!!"
我不明白为什么字符串存储得很好,而布尔值却不是。有人知道吗?我使用的是XCode 6.0.1 6A317


更新:我发现更改键名实际上解决了我的问题。我的布尔键名为LoginOK。我将其更改为CredentialsStored,现在它可以正确加载。虽然很奇怪…

我复制粘贴了您的代码并执行了

在控制台中查看右下角 布尔回答是的


此问题与Xcode 6.0.1 6A137无关。你的代码是正确的。我相信在调用或执行这些命令时可能会出现错误。您应该尝试并调试,从一个简单的示例开始,然后记录这些值。单击iOS模拟器>>重置内容和设置,然后重试


嗯,它不在我的系统上。我应该为此卸载并重新安装XCode吗?从iPhone/simulator中删除该应用程序,然后重新安装,问题依然存在。
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:true forKey:@"BoolKey"];
[defaults setObject:@"Hello!!!" forKey:@"StrKey"];
[defaults synchronize];

BOOL b = [defaults boolForKey:@"BoolKey"];
NSLog(@"%d",b);

NSString *s = [defaults stringForKey:@"StrKey"];
NSLog(@"%@",s);