在Swift中的ASCII到字符转换的问题我们在C++⾥处理字符通常是这样的
char a = 'A' // A = 65
printf("'%c' = %d", a + 1, a + 1) // 'B' = 66
这在号称吸收C/C++所有优势特性的⾥⾯是⾏不通的,因为
Character 和 Int 不能进⾏计算操作,会报错
var c:Character = "A"
c + 1 // 这⾥是错误的
Xcode 会告诉你 Binary operator '+' cannot be applied to operands of type 'Character' and 'Int'
于是乎教科书⾥没有说的内容就带来了问题
⽹上也没有
但是教科书⾥说到⼀个例⼦中有String.unicodeScalars可以返回字符串的ASCII(或者是Unicode值)的数组。
于是
UnicodeScalar
这个类就被到了
字符”A”可以这么表⽰
let A = Character(UnicodeScalar(65))
它的值65可以这么来
swift 字符串转数组
let A_ASCII = UnicodeScalar("A") // 65

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。