在尝试检索存储在UserDefaults.standard中的值时,我当前发现Root.plist中设置的字符串值未按预期读取;它有一个从Xcode storyboard UI中分配给它的默认值(例如http://www.google.com),但是当它在ViewController swift代码中被读取时它是零。
在ViewController的viewDidLoad()中,我正在调用
UserDefaults.standard.register(defaults: [String : Any]())
在ViewController的viewWillAppear()中,我尝试按如下方式读取字符串值:
let userDefaults = UserDefaults.standard
var defaultURL = userDefaults.string(forKey: "server_url")
但是defaultURL是零。不完全确定这里发生了什么!任何人都可以建议吗?
答案 0 :(得分:1)
您必须注册具体的密钥和值
UserDefaults.standard.register(defaults: ["server_url" : "http://www.google.com/"])