Swift에서 Int를 문자열로 변환
어떻게 캐스팅할지 고민하고 있어요Int
에String
스위프트에서.
해결 방법을 찾아냅니다.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 Bundle
iOS 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
'programing' 카테고리의 다른 글
bash 기본값 할당 (0) | 2023.04.18 |
---|---|
WPF DataTemplate에서 DataType 속성을 사용하려면 어떻게 해야 합니까? (0) | 2023.04.18 |
유형별로 WPF 컨테이너의 자식을 가져오려면 어떻게 해야 합니까? (0) | 2023.04.18 |
NSAttributedString 텍스트 정렬 추가 (0) | 2023.04.18 |
Python의 쌍별 교차 제품 (0) | 2023.04.18 |