개인공부

Swift 타입 변환 모음

h_luz 2024. 3. 26. 11:50

 

Int to String

let integer = 10

let string = String(integer) // "10"

 


 

String to Int

let string = "10"

let integer = Int(string) // 10

string 안에 내용이 정수가 아닐 경우 nil 값이 호출된다.

 

 


 

StringArray to Int

let myStringArray = ["12", "123", "45"]
let myIntArray = myStringArray.flatMap{Int($0)}
print(myIntArray) // [12, 123, 45]

 

 


 

IntArray to Int

let num = [1, 2, 3, 4]
let result = num.reduce(0, { $0 * 10 + $1 })
print(result) // 1234

reduce 사용

 

let num = [1,2,3,4]
let result1 = num.map(String.init).joined() // "1234"
if let result2 = Int(result1) {    // Int(1234)
    print(result2)
}

map 사용

 


Character to String

let catCharacters:[Character] = ["C", "a", "t"]
let catString = String(catCharacters)
print(catString) //"Cat"

 


 

String to Character

var dogStrings:String = "Dog"
var dogCharacters = Array(dogStrings)
print(dogCharacters) //["D","o","g"]

배열을 사용해서 character 타입처럼 만들 수 있다.

 


 

Character to Int

let char: Character = "1"
let number = Int(String(char)) // 1

Character 형을 Int 형으로 변환시키기 위해서는 먼저 String으로 변환해야 한다.

 

Int to Character

let num = 0
var numbers: [Character] = []
 
numbers.append(Character(String(num)))
 
print(numbers) // ["0"]

 

 

또 타입 변환 관련해서 새로운 정보가 있다면 수정하는 걸로 !