How to convert an Int to a Character in Swift

后端 未结 8 1950
萌比男神i
萌比男神i 2020-12-01 20:49

I\'ve struggled and failed for over ten minutes here and I give in. I need to convert an Int to a Character in Swift and cannot solve it.

Question<

8条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-01 21:07

    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 UnicodeScalar
    guard let myUnicodeScalar = UnicodeScalar(myInteger) else {
        return
    }
    
    // convert UnicodeScalar to Character
    let myCharacter = Character(myUnicodeScalar)
    
    // results
    print(myCharacter) // a
    

    (source)

    Or alternatively...

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

    See also

    • How to express Strings in Swift using Unicode hexadecimal values (UTF-16)
    • Working with Unicode code points in Swift

提交回复
热议问题