[英]How to get a character from its ASCII value?
我想在Swift 3中从他们的ASCII代码获得字母。我会在Java中这样做:
for(int i = 65 ; i < 75 ; i++)
{
System.out.print((char)i);
}
它将记录从A到J的字母。
现在我在Swift中尝试了这个:
let s = String(describing: UnicodeScalar(i))
我不仅得到这封信,还得到了:
Optional("A")
Optional("B")
Optional("C")
...
我究竟做错了什么? 谢谢你的帮助。
UnicodeScalar
对于整数类型有一些失败的初始化程序,它们可以表示不是有效Unicode代码点的值。 因此,您需要解开UnicodeScalar?
返回,就像传递无效代码点的情况一样,初始化程序将返回nil
。
然而,鉴于你目前只使用ASCII字符处理,你可以简单地注释i
作为UInt8
和采取的事实优势UnicodeScalar
有一个非failable初始化器UInt8
输入 (因为它总是代表一个有效的代码点) :
for i : UInt8 in 65..<75 {
print(UnicodeScalar(i))
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.