iOS 11 - UserDefaults.standard字符串值为nil

时间:2017-12-05 14:58:55

标签: ios xcode

在尝试检索存储在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是零。不完全确定这里发生了什么!任何人都可以建议吗?

1 个答案:

答案 0 :(得分:1)

您必须注册具体的密钥和值

UserDefaults.standard.register(defaults: ["server_url" : "http://www.google.com/"])