2014-06-09 2 views
7

저는 Apple 프로그래밍에 익숙하지 않고 Swift를 사용해 보았습니다.하지만 사용자 입력을 받아 변수에 저장하는 방법을 모릅니다. 이 작업을 수행하는 가장 간단한 방법은 Python에서 input() 및 raw_input()과 같은 것을 찾고 있습니다.명령 줄 도구에서 Apple Swift 언어로 사용자 입력을 얻으려면 어떻게해야합니까?

# Something like this (Python code) 
name = raw_input() # name is a string 
print "Your name is ", name 
number = input() # number is an int or float 

답변

13

이 시점에서 스위프트는 실제로 쉽지 않습니다.

import Foundation 

var fh = NSFileHandle.fileHandleWithStandardInput() 

println("What is your name?") 
if let data = fh.availableData { 
    var str = NSString(data: data, encoding: NSUTF8StringEncoding) 
    println("Your name is \(str)") 
} 

또는 연속 입력 : 가장 간단한 방법은 표준 입력 함께 NSFileHandle를 사용하여, 아마도 대물-C의 방법

println("I will repeat strings back at you:") 
waitingOnInput: while true { 
    if let data = fh.availableData { 
     var str = NSString(data: data, encoding: NSUTF8StringEncoding) 
     println(str) 
    } 
} 

가능한 인코딩 here를 나타낸다.

+1

이 경우에는 'waitingOnInput :'라벨이 필요하지 않습니다. (처음 읽었을 때 혼란 스럽습니다) –

+4

나는 그것이 필요하지 않다는 것을 알고 있지만 개인적으로 루프의 요점을 더욱 분명하게합니다 –

관련 문제