簡體   English   中英

檢查nil對象的最佳方法

[英]Best way to check a nil object

我正在檢查零對象,如下所示:

if let _ = object {
    // Nothing to do here.
} else {
    // There's something that must be done here.
}

我想刪除let _ = object部分,因為其中沒有任何執行。 除了使用if object == nil之外,使用可選檢查來驗證某個對象是否為nil的最佳方法是什么?

如果您唯一的目的是檢查對象是否為nil ,並且永遠不需要解包的值,那么與nil進行簡單比較最簡單的方法:

if object == nil {
    print("Warning: object is nil")
}

如果要強調此檢查是先決條件,並且如果不滿足該條件就想離開當前范圍,則可以使用guard語句。 但是無需將對象解包為未使用的變量:

guard object != nil else {
    print("Warning: object is nil")
    return
}

您可以為此使用保護聲明

guard let _ = object else {
    // Do something
    return
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM