programing

Swift에서 Int를 문자열로 변환

topblog 2023. 4. 18. 21:41
반응형

Swift에서 Int를 문자열로 변환

어떻게 캐스팅할지 고민하고 있어요IntString스위프트에서.

해결 방법을 찾아냅니다.NSNumber스위프트에서 어떻게 하는지 알아내고 싶어요

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

변환중Int로.String:

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)

다음은 4가지 방법입니다.

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

나는 어떤 사람들은 SS에 대해 문제를 가질 것이라고 상상할 수 있습니다.그러나 다른 콘텐츠를 포함하는 문자열을 구축하려는 경우, 왜 그렇지 않습니다.

Swift 3.0의 경우:

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

Swift 4:

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

개발자.Apple.com > String > init (다운로드:)

String(description:) initializer는 모든 유형의 인스턴스를 문자열로 변환하는 데 권장되는 방법입니다.

커스텀 문자열 변환 가능

여기에 이미지 설명 입력

완성도를 높이기 위해 다음 항목도 사용할 수 있습니다.

let x = 10.description

또는 설명을 지원하는 기타 값.

Swift 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()

swift 3.0에서는 이렇게 변환할 수 있습니다.Int로.String그리고.String로.Int

//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 myInt:Int = 10
var myString:String = toString(myInt)

여기에는 여러 가지 방법이 있습니다.

var str1:String="\(23)"
var str2:String=String(format:"%d",234)
let intAsString = 45.description     // "45"
let stringAsInt = Int("45")          // 45

스위프트 2:

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

Swift String 퍼포먼스

퍼포먼스에 대해서UI Testing BundleiOS 14를 탑재한 iPhone 7(실제 디바이스)의 경우

let i = 0
lt result1 = String(i) //0.56s 5890kB
lt result2 = "\(i)" //0.624s 5900kB
lt result3 = i.description //0.758s 5890kB
import XCTest

class ConvertIntToStringTests: XCTestCase {
    let count = 1_000_000
    
    func measureFunction(_ block: () -> Void) {
        let metrics: [XCTMetric] = [
            XCTClockMetric(),
            XCTMemoryMetric()
        ]
        let measureOptions = XCTMeasureOptions.default
        measureOptions.iterationCount = 5
        
        measure(metrics: metrics, options: measureOptions) {
            block()
        }
    }

    func testIntToStringConstructor() {
        var result = ""
        measureFunction {
            for i in 0...count {
                result += String(i)
            }
        }
    }
    
    func testIntToStringInterpolation() {
        var result = ""
        measureFunction {
            for i in 0...count {
                result += "\(i)"
            }
        }
    }
    
    func testIntToStringDescription() {
        var result = ""
        measureFunction {
            for i in 0...count {
                result += i.description
            }
        }
    }
}

나는 이 간단한 접근방식을 사용한다.

문자열에서 Int:

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

및 Int에서 String:

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

Unicode Int를 문자열로 변환

Int를 Unicode 문자열로 변환하는 사용자는 다음을 수행할 수 있습니다.

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)
}

나는 스트링 보간법을 사용하는 것을 선호한다.

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

각 개체에는 몇 가지 문자열이 있습니다.이렇게 하면 일이 간단해집니다.예를 들어 다음과 같은 경우String여러 개의 값을 사용합니다.당신은 또한 그 안에서 어떤 계산도 할 수 있고 어떤 조건도 사용할 수 있습니다.

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

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 자리수의 정수

빠른 확장이 좋으면 다음 코드를 추가할 수 있습니다.

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)

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

반응형