我尝试从/从[NSUserDefaults standardUserDefaults]
写入/读取值,但它似乎不起作用。我的代码是:iOS 10,NSUserDefaults不起作用
[[NSUserDefaults standardUserDefaults] setObject:@"sampleString" forKey:@"sampleKey"];
[[NSUserDefaults standardUserDefaults] synchronize];
NSString *defaultsValue = [[NSUserDefaults standardUserDefaults] objectForKey:@"sampleKey"];
return defaultsValue;
此代码返回nil
,为的Xcode 8.0 beta和iPhone 6S(10.0)模拟器。 然而,它返回sampleString
为Xcode 8.0测试版和iPhone 6s(9.1)模拟器
我正在测试我的应用程序与新系统。难道我做错了什么?或者有没有解决方法?还是只是一个“测试”问题?
这对我来说看起来很好。检查NSUserDefaults的文档,看看是否有什么新东西适用于iOS 10 –
在写入之后立即读取值的深刻(实用)意义是什么? – vadian
@vadian这不是我的实际代码。我基本上是在第一次启动应用程序时写的,第二次阅读。示例代码只是一个测试后,我意识到它不工作。 – antonio