При создании инструмента командной строки в Swift 3 мне нужно запросить пользователя ввода клавиатуры. Как я могу попросить пользователя ввести их данные (например, имя пользователя)?Получить пользовательский ввод от инструмента командной строки Swift 3
2
A
ответ
1
Это изменение может быть изменено, так как Swift 3 - это движущаяся цель, но вот базовый пример, побуждающий пользователя к их вводу.
import Foundation
func input() -> String {
let keyboard = FileHandle.standardInput()
let inputData = keyboard.availableData
return NSString(data: inputData, encoding: String.Encoding.utf8.rawValue) as! String
}
print("Please enter your name:")
var name = input()
print("\(name)")
+0
Обратите внимание, что с вашим решением 'name' будет содержать символ новой строки. –
+0
Спасибо за головы –
6
readline()
доступен, так как, по крайней мере Свифта 2 и по-прежнему доступны в Swift 3 (Xcode 8 Beta 1):
print("Please enter your name: ", terminator: "")
let name = readLine()!
Смежные вопросы
- 1. Запуск инструмента командной строки от Swift
- 2. Пользовательский ввод для командной строки?
- 3. Lua - получить ввод командной строки от пользователя?
- 4. Выполнение инструмента командной строки из java варьируется от командной строки?
- 5. От инструмента командной строки до приложения какао
- 6. Python: пользовательский ввод и аргументы командной строки
- 7. Рубин - Получить пользовательский ввод вне командной строки с помощью Ocra
- 8. Как получить идентификатор связки инструмента командной строки
- 9. Swift получить пользовательский ввод с подсказкой
- 10. Получить пользовательский ввод от речи?
- 11. Различные результаты тестов от инструмента и командной строки
- 12. текстовый вывод командной строки инструмента
- 13. Ошибка проектирования инструмента командной строки
- 14. Установка инструмента командной строки Bigquery
- 15. распространение инструмента командной строки php
- 16. Ввод строки командной строки Python
- 17. Пользовательский ввод в swift 2
- 18. получить пользовательский ввод от CreateProcess с CREATE_NEW_CONSOLE
- 19. пользовательский ввод для строки
- 20. Ввод командной строки неправильно
- 21. Python 3: принимать пользовательский ввод, включая символы новой строки
- 22. Получить пользовательский ввод, отличный от английского языка
- 23. как получить пользовательский ввод от оперативного
- 24. как получить пользовательский ввод от 2 линий
- 25. Java: получить пользовательский ввод от JTextField
- 26. версия инструмента командной строки OpenSSL и шифр
- 27. Лучший дизайн для инструмента командной строки
- 28. Инициирование инструмента командной строки из GUI
- 29. не может получить возвышенный текст 3 инструмента командной строки для работы
- 30. Строки и пользовательский ввод С ++
В частности, этот ответ: http://stackoverflow.com/a/ 34144018/1187415. –