一尘不染

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

swift

我在这里经历了十分钟的挣扎和失败,我屈服了。我需要在Swift中将Int转换为Character并无法解决。

如何在Swift中将( 整数 )( 铸造 )转换为( 字符 )?Int Character

说明性问题/任务挑战

生成一个for循环,该循环打印字母“ A”至“ Z”,例如:

    for(var i:Int=0;i<26;i++) {      //Important to note - I know 
        print(Character('A' + i));   //this is horrendous syntax...
    }                                //just trying to illustrate! :)

阅读 205

收藏
2020-07-07

共1个答案

一尘不染

您不能将整数直接转换为Character实例,但是可以将整数从转换UnicodeScalarCharacter并再次返回:

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