iOS 10,NSUserDefaults不起作用 [英] iOS 10, NSUserDefaults Does Not Work
问题描述
我尝试在 [NSUserDefaults standardUserDefaults]
中写入/读取值,但似乎无效。我的代码是:
I try to write/read values to/from [NSUserDefaults standardUserDefaults]
, but it seems not to work. My code is:
[[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"];
return defaultsValue;
对于Xcode 8.0,此代码返回 nil
beta和iPhone 6s(10.0)模拟器。
然而它为Xcode 8.0 beta和iPhone 6s(9.1)模拟器返回 sampleString
This code returns nil
, for Xcode 8.0 beta and iPhone 6s (10.0) simulator.
However it returns sampleString
for Xcode 8.0 beta and iPhone 6s (9.1) simulator
我正在测试我的应用程序与新系统。难道我做错了什么?或者有解决方法吗?或者它只是一个beta问题?
I am testing my app with the new systems. Am I doing something wrong? Or is there a workaround for that? Or is it just a "beta" issue?
推荐答案
我遇到了同样的问题。首次运行iOS8或9模拟器,然后运行iOS10模拟器时, NSUserDefaults
似乎存在问题。
重新启动mac为我解决了这个问题。
I just had the same problem. There seems to be an issue with NSUserDefaults
when first running the iOS8 or 9 simulator and then the iOS10 simulator.
Rebooting the mac solved the issue for me.
这篇关于iOS 10,NSUserDefaults不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!