swift语法,在解包之前检查nil

时间:2016-11-03 15:13:05

标签: swift swift3

我发现在展开之前检查nil很长,有没有更短的方法?我是Swift的新手,谢谢

     func loadSettings(defaults: UserDefaults) {
       if defaults.string(forKey: "driverId") != nil {
         driverId = defaults.string(forKey: "driverId")!

       }
     } 

2 个答案:

答案 0 :(得分:0)

不确定

if let driverId = defaults.string(forKey: "driverId") {
    // use driverId
}

答案 1 :(得分:0)

 func loadSettings(defaults: UserDefaults) {
    if let driverId = defaults.string(forKey: "driverId"){
     // process driverId
    }
 }