Лучший способ проверить нулевой объект

Я проверяю объект на ноль, как это:

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
}
Другие вопросы по тегам