码迷,mamicode.com
首页 > 编程语言 > 详细

在Swift中的ASCII到字符转换的问题

时间:2016-10-29 14:39:26      阅读:330      评论:0      收藏:0      [点我收藏+]

标签:ring   weight   rand   ref   scalar   pretty   span   rac   font   

我们在C++里处理字符通常是这样的

char a = ‘A‘ // A = 65
printf("‘%c‘ = %d", a + 1, a + 1) // ‘B‘ = 66

这在号称吸收C/C++所有优势特性的Swift里面是行不通的,因为
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可以这么来

let A_ASCII = UnicodeScalar("A") // 65

在Swift中的ASCII到字符转换的问题

标签:ring   weight   rand   ref   scalar   pretty   span   rac   font   

原文地址:http://www.cnblogs.com/Free-Thinker/p/6010769.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!