2015-01-15 1 views
0

나는 천천히 물건을 천천히 이해하고있다. 자바 스크립트 배경으로 오기 때문에 다소 익숙하다.기본 수학을위한 Xcode 6.1 & Swift - textField 입력 문자열을 정수로 변환

그러나 변수는 나를 권유하고 있습니다.

JS에서 변수는 신속 문자열 바르에서 그러나

var varName = 1;  //Number 
var varName2 = "petey" //String 

var conCat = varname + varName2; // 1petey 

수 있으며 VAR에서 저를 고생하고 있습니다. 내가 원하는 것은 여러 개의 "textField"소스에서 사용자 입력에서 십진수를 캡처하고 그 데이터를 변수에 저장하는 것입니다 (이미 설정되어 있습니다). 그 중 몇 개를 concatinate하고 +과 데이터를 가지고 기초 수학을 수행해야합니다. 변수는 */입니다.

textFeld 만 캡처합니까? int 또는 어떻게 텍스트 필드 문자열을 숫자로 변환합니까? int?

답변

1

UITextField은 이 아니라 String이 포함되어 있으므로 변환해야합니다. 예 :

let number : Int? = textField.text.toInt() 

그래서, 실제로 String에서 내장 스위프트에 Int로 변환하는 방법이있다. 전환이 실패 할 수 있기 때문에 선택 사항을 반환합니다. 따라서 변수를 사용하기 전에 nil을 확인해야합니다.

기타 문의 사항은 다음 페이지를 참조하십시오. UITextField - Allow only numbers and punctuation input/keypad. 기본적으로 새 항목이 있으면 UITextField을 수정하고 필터링해야합니다. iOS에서는 숫자 전용 키보드를 표시 할 수 있기 때문에 더 쉬울 수도 있습니다.

+0

나는 어디에 넣을 지 조금 혼란 스럽습니까? var 선언/초기화로? 그리고 "숫자"를 추측하는 것은 내가 선택한 올바른 var/let 이름입니까? –

+0

수정 됨 *** 무시됨 –

+0

텍스트 필드가 인스턴스화되는 위치에 입력해야합니다. –

0

textField에서 보내는 데이터는 String입니다. Int를 String으로 변환하는 여러 가지 방법이 있습니다.

var a:String="\(2+3)" //"5" 

그리고 int로 문자열을 연결하기 :

var b:String="Hello "+"\(3*4)" //"Hello 12" 

을 그리고 텍스트 필드로부터 int로 문자열을 변환하려면 :

var b:Int=textField.text.toInt() 
0

를 사용하여 신속 inputmethod.intValue();에서 함수 텍스트가있는 경우 가 입력되면 0으로 되돌아갑니다.