Programing

Swift에서 Int를 문자열로 변환

lottogame 2020. 2. 11. 22:21
반응형

Swift에서 Int를 문자열로 변환


나는 캐스팅하는 방법을 해결하기 위해 노력하고있어 IntString스위프트에.

나는 해결 방법을 사용 NSNumber하지만 Swift에서 모든 것을 수행하는 방법을 알고 싶습니다.

let x : Int = 45
let xNSNumber = x as NSNumber
let xString : String = xNSNumber.stringValue

변환 IntString:

let x : Int = 42
var myString = String(x)

그리고 주변의 다른 방법 - 변환 String합니다 Int:

let myString : String = "42"
let x: Int? = myString.toInt()

if (x != nil) {
    // Successfully converted String to Int
}

또는 Swift 2 또는 3을 사용하는 경우

let x: Int? = Int(myString)

아래 답변을 확인하십시오.

let x : Int = 45
var stringValue = "\(x)"
print(stringValue)

스위프트 3.0에서 :

var value: Int = 10
var string = String(describing: value)

4 가지 방법이 있습니다 :

var x = 34
var s = String(x)
var ss = "\(x)"
var sss = toString(x)
var ssss = x.description

일부 사람들은 ss에 문제가 있다고 상상할 수 있습니다. 그러나 다른 내용이 포함 된 문자열을 작성하려는 경우 왜 그렇지 않습니까?


스위프트 4 :

let x:Int = 45
let str:String = String(describing: x)

Developer.Apple.com> 문자열> init (설명 :)

String (describing :) 이니셜 라이저는 모든 유형의 인스턴스를 문자열로 변환하는 기본 방법입니다.

사용자 정의 문자열 변환 가능

여기에 이미지 설명을 입력하십시오


완전성을 위해 다음을 사용할 수도 있습니다.

let x = 10.description

또는 설명을 지원하는 다른 값.


스위프트 4 :

Optional () 단어 없이 레이블에 값을 표시하려고합니다 .

여기서 x는 사용하는 Int 값입니다.

let str:String = String(x ?? 0)

미래에 시간과 번거 로움을 덜기 위해 Int 확장을 만들 수 있습니다. 일반적으로 확장, 열거 및 기타 재미있는 것들을 넣는 공유 코드 파일을 만듭니다. 확장 코드는 다음과 같습니다.

extension Int
{
    func toString() -> String
    {
        var myString = String(self)
        return myString
    }
}

그런 다음 나중에 int를 문자열로 변환하려고 할 때 다음과 같이 할 수 있습니다.

var myNumber = 0
var myNumberAsString = myNumber.toString()

어떤 이유로 든 받아 들여진 대답이 효과가 없었습니다. 나는이 접근법을 사용했다 :

var myInt:Int = 10
var myString:String = toString(myInt)

신속 3.0 이것은 우리가 변환 할 수있는 방법입니다 IntStringStringInt

//convert Integer to String in Swift 3.0

let theIntegerValue :Int = 123  // this can be var also
let theStringValue :String = String(theIntegerValue)


//convert String to Integere in Swift 3.0


let stringValue : String = "123"
let integerValue : Int = Int(stringValue)!

이를 수행하는 여러 가지 방법 :

var str1:String="\(23)"
var str2:String=String(format:"%d",234)

스위프트 2 :

var num1 = 4
var numString = "56"
var sum2 = String(num1) + numString
var sum3 = Int(numString)

이 간단한 접근법을 사용하는 iam

문자열을 Int로 :

 var a = Int()
var string1 = String("1")
a = string1.toInt()

그리고 Int에서 String으로 :

var a = Int()
a = 1
var string1 = String()
 string1= "\(a)"

유니 코드 Int를 문자열로 변환

Int를 유니 코드 문자열로 변환하려는 경우 다음을 수행 할 수 있습니다.

let myInteger: Int = 97

// convert Int to a valid UnicodeScalar
guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
    return ""
}

// convert UnicodeScalar to String
let myString = String(myUnicodeScalar)

// results
print(myString) // a

또는 대안으로 :

let myInteger: Int = 97
if let myUnicodeScalar = UnicodeScalar(myInteger) {
    let myString = String(myUnicodeScalar)
}

exampleLabel.text = String(yourInt)


문자열을 Int로 변환하려면

var numberA = Int("10")

Print(numberA) // It will print 10

Int를 문자열로 숨기려면

var numberA = 10

첫 번째 방법)

print("numberA is \(numberA)") // It will print 10

두 번째 방법)

var strSomeNumber = String(numberA)

또는

var strSomeNumber = "\(numberA)"

let a =123456888
var str = String(a)

또는

var str = a as! String

swift 3.0에서는 아래와 같이 정수를 문자열로 변경할 수 있습니다

let a:String = String(stringInterpolationSegment: 15)

다른 방법은

let number: Int = 15
let _numberInStringFormate: String = String(number)

// 또는 15 대신 정수


문자열 보간을 선호합니다

let x = 45
let string = "\(x)"

각 객체에는 문자열 표현이 있습니다. 이것은 일을 더 단순하게 만듭니다. 예를 들어 String여러 값으로 일부를 작성해야하는 경우 . 당신은 또한 그것에 수학을하거나 일부 조건을 사용할 수 있습니다

let text = "\(count) \(count > 1 ? "items" : "item") in the cart. Sum: $\(sum + shippingPrice)"

빠른 확장 기능을 좋아한다면 다음 코드를 추가 할 수 있습니다

extension Int
{
    var string:String {
        get {
            return String(self)
        }
    }
}

그런 다음 방금 추가 한 방법으로 문자열을 얻을 수 있습니다.

var x = 1234
var s = x.string

let Str = "12"
let num: Int = 0
num = Int (str)

바이트에서 문자열 가져 오기 : [UInt8] : (swift3 이상)

아래 코드를 사용하십시오

if let string = String(bytes: bytes, encoding: .utf8) {
    print(string)
} else {
    print("not a valid UTF-8 sequence")
}

참고 URL : https://stackoverflow.com/questions/24161336/convert-int-to-string-in-swift



반응형