2016-07-16 4 views
0

스위프트 2에서 텍스트 레이블을 정수로 변환하는 올바른 방법은 무엇입니까? 다음은 계속 오류 Fix-It Insert ";"을 던집니다.텍스트 레이블을 정수로 변환하는 방법은 무엇입니까?

let deptid = (Int)myCell?.deptid.text 
+1

읽어 보시기 바랍니다의이

처럼, 대신 Int 초기화를 사용한다 [기본] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift Language Guide의 Swift_Programming_Language/TheBasics.html) 장을 참조하십시오. – vadian

+0

추 신 : 그것은'Int (myCell? .deptid.text)'입니다. 그러나 텍스트가 숫자가 아닌 경우 대소 문자를 처리해야합니다. – vadian

+0

오류는 사라졌지만 반환 된 값은 nil입니다. 실제 값은 "100.00"입니다. 어떤 아이디어? – 4thSpace

답변

0

당신은 선택 StringInt에 캐스팅 수 없습니다. 당신은 여기에 코드가

if let text = myCell.deptid?.text, num = Int(text) { 
    print(num) 
} 
+1

가능하다해도 컴파일러는 ObjC 캐스팅 스타일을 좋아하지 않습니다 ;-) – vadian

+0

@vadian : 당신 말이 맞습니다. –