반응형
.toInt ()가 Swift 2에서 제거 되었습니까?
텍스트 필드를 사용하여 정수로 변환하는 응용 프로그램에서 작업 중이었습니다. 이전에 내 코드
textField.text.toInt()
일했다. 이제 Swift는 이것을 오류로 선언하고
textField.text!.toInt()
그리고 toInt()
를 사용해보십시오 Int()
. 그것도 작동하지 않습니다. 방금 무슨 일이 있었나요?
Swift 2.x에서 .toInt()
함수는 String
. 대체로 Int
이제는String
Int(myString)
귀하의 경우에는 Int(textField.text!)
insted oftextField.text!.toInt()
스위프트 1.x
let myString: String = "256"
let myInt: Int? = myString.toInt()
스위프트 2.x, 3.x
let myString: String = "256"
let myInt: Int? = Int(myString)
스위프트 2
let myString: NSString = "123"
let myStringToInt: Int = Int(myString.intValue)
문자열을 객체 NSString으로 선언하고 intValue getter를 사용하십시오.
결제 처리 앱에서 동일한 발급을 받았습니다. 스위프트 1.0
let expMonth = UInt(expirationDate[0].toInt()!)
let expYear = UInt(expirationDate[1].toInt()!)
Swift 2.0 이후
let expMonth = Int(expirationDate[0])
let expYear = Int(expirationDate[1])
이것을 다시 넣을 자신의 확장 메서드를 만드는 것은 쉽습니다.
extension String {
func toInt() -> Int? {
return Int(self)
}
}
그것은 나에게도 약간의 오류를주었습니다!
이 코드는 내 오류를 해결했습니다.
let myString: String = dataEntered.text! // data entered in textField
var myInt: Int? = Int(myString) // conversion of string to Int
myInt = myInt! * 2 // manipulating the integer sum,difference,product, division
finalOutput.text! = "\(myInt)" // changes finalOutput label to myInt
참고 URL : https://stackoverflow.com/questions/30739460/toint-removed-in-swift-2
반응형
'IT박스' 카테고리의 다른 글
BEM 블록, 이름 지정 및 중첩 (0) | 2020.12.04 |
---|---|
부호없는 정수가 오류가 발생하기 쉬운 이유는 무엇입니까? (0) | 2020.12.04 |
ASP.NET Core를 사용하여 절대 URL 가져 오기 (0) | 2020.12.04 |
TypeScript에서 중첩 클래스를 만들 수 있습니까? (0) | 2020.12.04 |
__init__에서 await로 클래스 속성을 설정하는 방법 (0) | 2020.12.04 |