繁体   English   中英

如何从其ASCII值获取字符?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM