Я просто хочу проверить, пуст ли пул или нуль, поэтому мне интересно, безопасен ли код ниже или нет. (Будет ли это чувствительное, если новое_значение равно нуль, и система работает (новое_значение!). Подсчитывать и вызывает ошибку?)Проверяет ноль и пуст для набора одновременно в Swift?
if newValue == nil || (newValue!).count == 0{
// Actions here
}
Да это безопасно из-за короткого замыкания. Вот аналогичный вопрос о массивах: http://stackoverflow.com/q/27588964/1630618 – vacawama
@vacawama Спасибо! Интересно, все языки подчиняются этому правилу, так как я знаю, что это безопасно на Java. – Desmond
Если вы сомневаетесь, прочитайте [Swift documentation] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/BasicOperators.html): * «Как и логический оператор AND выше, логический Оператор OR использует оценку короткого замыкания для рассмотрения его выражений. Если левая часть логического выражения OR истинна, правая сторона не оценивается, потому что она не может изменить результат общего выражения. * * –