iOS 10,NSUserDefaults不起作用 [英] iOS 10, NSUserDefaults Does Not Work

查看:350
本文介绍了iOS 10,NSUserDefaults不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在 [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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆