[英]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.