IT박스

.toInt ()가 Swift 2에서 제거 되었습니까?

itboxs 2020. 12. 4. 08:01
반응형

.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

반응형