How to convert an Int to a Character in Swift How to convert an Int to a Character in Swift ios ios

How to convert an Int to a Character in Swift


You can't convert an integer directly to a Character instance, but you can go from integer to UnicodeScalar to Character and back again:

let startingValue = Int(("A" as UnicodeScalar).value) // 65for i in 0 ..< 26 {    print(Character(UnicodeScalar(i + startingValue)))}


try this

for i in 0...25{    let string = String(format: "%c", i+65) as String    NSLog("%@", string)}


How to convert an Int to a Character in Swift

For the sake of future visitors, I am providing a basic answer to the question title rather than the details of the question itself.

It is a two step process. Convert the Int to a UnicodeScalar and then convert the UnicodeScalar to a Character.

let myInteger: Int = 97// convert Int to a valid UnicodeScalarguard let myUnicodeScalar = UnicodeScalar(myInteger) else {    return}// convert UnicodeScalar to Characterlet myCharacter = Character(myUnicodeScalar)// resultsprint(myCharacter) // a

(source)

Or alternatively...

if let myUnicodeScalar = UnicodeScalar(97)     let myCharacter = Character(myUnicodeScalar)}

See also