当前位置:  开发笔记 > IOS > 正文

如何在Swift中将Int转换为字符

如何解决《如何在Swift中将Int转换为字符》经验,为你挑选了4个好方法。



1> Nate Cook..:

你不能直接转换为整数的Character情况下,但你可以去从整数UnicodeScalarCharacter,然后再返回:

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



2> Saurabh Praj..:

试试这个

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



3> vacawama..:

到目前为止,我已经想出了这个:

for i in 0 ..< 26 {
    print(Character(UnicodeScalar(Int(UnicodeScalar("A").value) + i)))
}

如果您只是尝试将"A"生成为"Z",则可以避免数学运算,只需:

for c in UnicodeScalar("A").value...UnicodeScalar("Z").value {
    print(String(UnicodeScalar(c)))
}



4> Suragch..:
如何在Swift中将Int转换为字符

为了未来的访问者,我提供问题标题的基本答案,而不是问题本身的细节.

这是一个两步的过程.转换Int为a UnicodeScalar,然后将其转换UnicodeScalar为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

(资源)

或者......

if let myUnicodeScalar = UnicodeScalar(97) 
    let myCharacter = Character(myUnicodeScalar)
}
也可以看看

如何使用Unicode十六进制值(UTF-16)在Swift中表达字符串

在Swift中使用Unicode代码点

推荐阅读
雨天是最美
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有