English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этой статье вы узнаете о различных методах вывода и ввода данных в Swift.
Вы можете просто использовать функцию print(items: Any..., separator: String = default, terminator: String = default), чтобы отправить данные на стандартный вывод (экран). Подробнее см. в статье.Функции в Swift.
Функция print(items, separator, terminator:) принимает три параметра.
items: элементы, которые нужно напечатать в консоли. Может принимать несколько элементов.
separator: строка, которая выводится между элементами. По умолчанию это один пробел (" ").
terminator: строка, которую нужно напечатать после вывода всех элементов. По умолчанию это символ перевода строки ("\n").
Поскольку последние два параметра (separator, terminator) уже имеют значения по умолчанию, их использование при вызове функции print() не обязательно.
print("Привет, мир!") print("Я люблю Swift.")
При запуске этого программы, вывод будет:
Привет, мир! Я люблю Swift.
В вышеупомянутой программе print("Привет, мир!") выводит строковый литералПривет,мир!。в консоли.
Вы можете видеть, что при печати"Я люблю Swift."Когда это происходит, он также изменяет строку (добавляет символ перевода строки).Потому что параметр terminator метода print имеет значение по умолчанию \n (символ перевода строки).
Таким образом, предложение print("Я люблю Swift.") выводится на новой строке.
var helloMsg = "Hello, World!" print(helloMsg) print(123.45)
При запуске этого программы, вывод будет:
Привет, мир! 123.45
Вы можете распечатать значение переменной или константы, добавив имя переменной или константы direkt в функцию print. В вышеупомянутой программе print(helloMsg) выводит значение переменной helloMsgПривет, мир!.
Вы также можете вставить литерал в предложение print. В предложении print(123.45) он использует литерал с плавающей точкой 123.45 без двойных кавычек и распечатывает его.
Если нужно распечатать вывод и не добавлять символ перевода строки, то необходимо вprintВ параметре terminator функции передается пустая строка, как показано ниже:
print("Привет, мир!", terminator: "") print("Я люблю Swift.") print("Я также люблю Taylor Swift.")
При запуске этого программы, вывод будет:
Привет, мир! Я люблю Swift. Я также люблю Taylor Swift.
В上面的 программе, terminator - это строка, которая выводится после распечатки всех элементов.
Мы передали пустую строку в качестве разделителя (по умолчанию это символ перевода строки \n). Поэтому при печати первого предложения не добавляется новая строка, и предложение print("Я люблю Swift.") выводится на одном строке.
Поскольку функция print("Я люблю Swift.") добавляет символ перевода строки, поэтому предложение print("Я также люблю Taylor Swift") выводится на новой строке.
Вы также можете распечатать несколько элементов в одном выводном предложении и добавить разделитель между ними:
print("Привет, мир!", 2020, "Видимся скоро", separator: ". ")
При запуске этого программы, вывод будет:
Привет, мир! 2020. Видимся скоро
В上面的 программе мы добавили различные типы данных в строку print и разделили их запятыми.
Элементы для печати — это строки Hello, World!. 2020. See you soon.
Мы также передаем разделитель "." в параметрах. Это вставляет разделитель в каждом проекте. Таким образом, вы можете увидеть результат, разделенный точками ".", и следом за ними пробел.
Если вы хотите выводить многострочные сообщения одним print-оператором, вы можете использовать экранирующую последовательность \r в print-операторе, как показано ниже:
print("Hello, \rWorld!")
При запуске этого программы, вывод будет:
Hello, World!
В Swift есть лучший способ выводить многострочные сообщения в одном print-операторе. Вам нужно использовать многострочные строковые literals. Это достигается добавлением символов в многострочные строковые literals с помощью тройных кавычек.
print(""" Hello, World! ""
При запуске этого программы, вывод будет:
Hello, World!
Вы также можете добавить значение переменной или константы в строку literals, упаковывая переменную в парные скобки и используя обратную косую черту (\) в начале.
var helloMsg = "Hello, World!" print("I have a message \(helloMsg)")
При запуске этого программы, вывод будет:
I have a message Hello, World!
Строка print("I have a message \(helloMsg)") вставляет значение переменной helloMsg, упаковывая его в строку literals \(helloMsg). Таким образом, эта строка выводитОт "I have a message Hello, World!" дона экране.
Чтобы получить ввод в Swift, вам нужно использовать Xcode Playground без использования фреймворка UIKit.
Используя фреймворк Swift, вы можете создать командную строку приложение в Xcode для получения ввода от пользователя.
Это код, который вы можете использовать для получения ввода от пользователя.
print("Введите ваш любимый языков программирования", terminator: ".") let name = readLine() print("Ваш любимый языков программирования — \(name!)")
При запуске этого программы, вывод будет:
Введите ваш любимый языков программирования. Swift Ваш любимый языков программирования — Swift.
В указанном выше программном примере вывод функции выводитсяВведите ваше любимое языковое интерфейс программирования.В области отладки. Строка let name = readLine() ждет, чтобы пользователь ввел данные в области отладки.
Если ввести “Swift” и нажать Enter, функция readLine будетassign the string to the constant name and display it as Ваш любимый языковой интерфейс программирования – Swift.
Поскольку функция readLine возвращает строку Optional, мы такжеforcibly unpack the constant in the declaration name! в выражении print("Your favorite programming language is \(name!)")
Поскольку функция readLine возвращает строку Optional, мыforcibly unpack the constant into name! в выражении print(“Ваш любимый языковой интерфейс программирования – \(name!)”)
Вы найдете информацию в статьеВ Swift OptionalУзнайте больше о опционах.