Лучший способ проверить нулевой объект
Я проверяю объект на ноль, как это:
if let _ = object {
// Nothing to do here.
} else {
// There's something that must be done here.
}
Я хотел бы удалить часть let _ = object
потому что в нем нечего исполнять. Помимо использования if object == nil
Каков наилучший способ использования дополнительной проверки, чтобы проверить, является ли определенный объект nil
?
2 ответа
Вы можете использовать охранное заявление для этой цели
guard let _ = object else {
// Do something
return
}
Если ваше единственное намерение состоит в том, чтобы проверить, является ли объект nil
, а развернутое значение никогда не требуется, тогда простое сравнение с nil
это самый простой способ:
if object == nil {
print("Warning: object is nil")
}
Если вы хотите подчеркнуть, что эта проверка является предварительным условием, и вы хотите оставить текущую область, если условие не выполняется, то вы можете использовать guard
заявление. Но нет необходимости распаковывать объект в неиспользуемую переменную:
guard object != nil else {
print("Warning: object is nil")
return
}