스위프트 2에서 텍스트 레이블을 정수로 변환하는 올바른 방법은 무엇입니까? 다음은 계속 오류 Fix-It Insert ";"
을 던집니다.텍스트 레이블을 정수로 변환하는 방법은 무엇입니까?
let deptid = (Int)myCell?.deptid.text
스위프트 2에서 텍스트 레이블을 정수로 변환하는 올바른 방법은 무엇입니까? 다음은 계속 오류 Fix-It Insert ";"
을 던집니다.텍스트 레이블을 정수로 변환하는 방법은 무엇입니까?
let deptid = (Int)myCell?.deptid.text
당신은 선택 String
Int
에 캐스팅 수 없습니다. 당신은 여기에 코드가
if let text = myCell.deptid?.text, num = Int(text) {
print(num)
}
가능하다해도 컴파일러는 ObjC 캐스팅 스타일을 좋아하지 않습니다 ;-) – vadian
@vadian : 당신 말이 맞습니다. –
읽어 보시기 바랍니다의이
처럼, 대신
Int
초기화를 사용한다 [기본] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/ Swift Language Guide의 Swift_Programming_Language/TheBasics.html) 장을 참조하십시오. – vadian추 신 : 그것은'Int (myCell? .deptid.text)'입니다. 그러나 텍스트가 숫자가 아닌 경우 대소 문자를 처리해야합니다. – vadian
오류는 사라졌지만 반환 된 값은 nil입니다. 실제 값은 "100.00"입니다. 어떤 아이디어? – 4thSpace