我在这里挣扎了十多分钟,失败了,我投降了。我需要将Int转换为SWIFT中的字符,但无法解决。
问题
如何在SWIFT中将Int
(INTEGER)转换(CAST)为Character
(char)?
说明性问题/任务挑战
生成一个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! :)
9条答案
按热度按时间ikfrs5lh1#
不能将整数直接转换为
Character
示例,但可以从整型到UnicodeScalar
再到Character
,然后再转换回来:vc6uscn92#
尝尝这个
9avjhtql3#
如何在SWIFT中将Int转换为字符
这是一个分两步走的过程。将
Int
转换为UnicodeScalar
,然后将UnicodeScalar
转换为Character
。(source)
或者或者..。
另见
rwqw0loc4#
到目前为止,我想出了这个:
如果你只是想把“A”变成“Z”,你可以避开数学运算,直接这么做:
68de4m5k5#
要获得有用的背景信息,请使用Vacawama和Nate Cook的UnicodeScalar-
ca1c2owp6#
只需将整数转换为字符串,然后将字符串转换为字符
nmpmafwu7#
以下是Int的一个扩展,它提供了一个对应的Letter函数:
请注意,如果int大于26,您将获得特殊字符。
busg9geu8#
新的和更新的
打印:
感谢@Vacawama的帮助,我喜欢这个版本,特别是对于Swift(5),因为:
打印:
而且不需要抬头,即使我们应该知道我们的Unicode?哈哈等等..。
atmip9wb9#