Swift issue with nil found while unwrapping an Optional value NSDefautlts

。_饼干妹妹 提交于 2019-11-29 18:05:51

stringForKey returns an optional, so you can use the nil coalescing operator "??" to return an empty string "" in case of nil:

let lastupdate = defaults.stringForKey("localdate") ?? ""
let lastupdate = defaults.stringForKey("localdate")
self.lastUpdate.text = {
    if let date = lastupdate {
        return "Updated at \(date)"
    }
    return "Not yet updated"
}()

Try this,

if let lastupdate = userDefaults.stringForKey("localdate"){
    self.lastUpdate.text = "Updated at " + lastupdate
    } else {
        println("nil value")
        // do what ever u want
    }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!