Swift42/90Days - 關於 Optional 解包值無用的問題

Swift90Days - 關於 Optional 解包值無用的問題

在平常開發中,咱們常常判斷一個對象是否爲空,若是不爲空則作一些處理。好比程序剛啓動,判斷下是否是有緩存的帳號密碼,若是不爲空則直接顯示程序主頁面:git

var username: String?

if username != nil {
    // 彈出主頁面
}

上面這段代碼在 Swift 裏看起來有些違和,咱們可能更習慣於寫出這樣的代碼:github

var username: String?
if let name = username {
    // 彈出主頁面
}

可是問題是這個 name 的值咱們並不須要,那麼能夠這樣:swift

var username: String?
if let _ = username {        
    // 彈出主頁面
}

嗯使用 _ 是個不錯的手段。緩存


參考文獻:code

相關文章
相關標籤/搜索