Используйте String isEmpty, чтобы проверить наличие пустой строки
Язык программирования Swift упоминает использование isEmpty для проверки пустой строки. Существуют ли случаи, когда проверка строки на "" не дает того же результата, что и использование isEmpty?
Другими словами:
if str.isEmpty {
XCTAssert(str == "", "This should be true as well")
}
Из документации:
Узнайте, является ли значение String пустым, проверив его логическое свойство isEmpty:
if emptyString.isEmpty {
print("Nothing to see here")
}
1 ответ
Решение
Пустая строка является единственной пустой строкой, поэтому не должно быть случаев, когда string.isEmpty()
не возвращает то же значение, что и string == ""
, Конечно, они могут делать это в разное количество времени и памяти. Используют ли они различное количество времени и памяти, детали реализации не описаны, но isEmpty
является предпочтительным способом проверки в Swift (как задокументировано).