Я повністю переписую свою відповідь ( знову ). Цього разу це тому, що я став прихильником guard
заяви і раннього повернення . Це робить набагато чистішим код.
Необов'язковий рядок
Перевірте нульову довжину.
let myString: String = ""
if myString.isEmpty {
print("String is empty.")
return // or break, continue, throw
}
// myString is not empty (if this point is reached)
print(myString)
Якщо if
оператор проходить, то ви можете сміливо використовувати рядок, знаючи, що він не порожній. Якщо вона порожня, функція повернеться рано і нічого не має після цього.
Додатковий рядок
Перевірте наявність нульової або нульової довжини.
let myOptionalString: String? = nil
guard let myString = myOptionalString, !myString.isEmpty else {
print("String is nil or empty.")
return // or break, continue, throw
}
// myString is neither nil nor empty (if this point is reached)
print(myString)
Це розгортає необов’язковий і перевіряє, чи не є воно одночасно порожнім. Після передачі guard
заяви ви можете сміливо користуватися вашим розгорнутим непустим рядком.