這個問題在這里已經有了答案: 只有“if let”的 else 塊? (4 個回答) 18 小時前關閉。
我有一些條件代碼,我不想在 if 條件下顯示任何內容
if let _ = Manager.shared.initiateCheck() {
} else {
showLoader = true
}
但如果如何處理這個,寫空是不好的?我嘗試給出 !(Manager.shared.initiateCheck()) 但它給出了錯誤。
謝謝你的幫助
uj5u.com熱心網友回復:
該if let構造是解包值的簡寫,以便您可以安全地使用它。您的用例正好相反,因此它不是正確的解決方案。
改用簡單的空檢查:
if Manager.shared.initiateCheck() == nil {
showLoader = true
}
或者,如果您需要短路執行,您可以選擇guard let陳述句:
guard let initiatedCheck = Manager.shared.initiateCheck() else {
showLoader = true
return
}
(請注意,這取決于您的函式的回傳值,我們在此處沒有看到)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/363659.html
標籤:迅速
上一篇:Swift-在我的tableview中呼叫資料以填充標簽時,它只顯示空白的TableView
下一篇:如何自動啟動依賴于按鈕的影片?
