String
.
String
и Character
предоставляют быстрый, Unicode-совместимый способ работы с текстом в Вашем коде.
String
в Swift - это быстрый, современный вид реализации строк. Каждая строка составлена из независимых от кодировки символов Юникода и предоставляет поддержку для доступа к тем символам в различных репрезентациях Юникода.
String
в Swift взаимозаменяем с классом NSString
из Foundation. Foundation также расширяет тип String
путём добавления методов, заданных в NSString
. Это означает, что если импортировать Foundation, Вы можете получить доступ к этим методам NSString
на типе String
без приведения типов.
String
в Вашем коде в качестве строковых литералов. Строковый литерал - это последовательность символов, окружённых двойными кавычками (").
let someString = "Некий строковый литерал"
Отметьте, что Swift выводит тип String
для константы someString
, так как она инициализируется строковым литералом.
let quotation = """
Белый кролик надел свои очки. "Откуда я должен начать, Ваше величество?" - спросил он.
"Начни с начала," - сказал король гордо - "и иди
пока ты не дойдёшь до конца; затем остановись."
"""
let threeDoubleQuotes = """
Экранирование первой кавычки \"""
Экранирование всех трёх кавычек \"\"\"
"""
quotation
не начинается или не заканчивается переносом строки. Обе строки ниже одинаковы:
let singleLineString = "Эти строки одинаковы."
let multilineString = """
Эти строки одинаковы.
"""
"""
Эта строка начинается с переноса строки.
Она так же заканчивается с переноса строки.
"""
String
:
var emptyString = "" //Пустой строковый литерал
var anotherEmptyString = String() // Синтаксис конструктора
// эти две строки обе пусты и эквивалентны друг другу
isEmpty
:
var emptyString = ""
if emptyString.isEmpty {
print("Здесь не на что смотреть")
}
// Печатает "Здесь не на что смотреть"