我们在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

最新文章

  1. JQ 特效下拉列表 写出与css一样的效果
  2. HTTP基础05--http首部
  3. 第三十七章 springboot+docker(手动部署)
  4. mysql主从复制显示正常,数据没同步现象。
  5. Part 52 Attributes in C#
  6. MFC文档、视图和框架
  7. Hibernate中session的产生的方式
  8. Direct3D 对X模型载入
  9. Go的基本环境配置
  10. Sphinx学习笔记2
  11. 一、spring的成长之路——代理设计模式
  12. AbstractQueuedSynchronizer源码解读--续篇之Condition
  13. 【原创】大数据基础之ElasticSearch(5)重要配置及调优
  14. 奇异值分解(SVD)与在降维中的应用
  15. canvas-0translate.html
  16. iOS:使用NSRegularExpression正则去掉一串字符串中所有的特殊字符和标点
  17. Python+OpenCV图像处理(八)—— 图像直方图
  18. L3-004 肿瘤诊断 dfs bfs
  19. 如何在Vblock里配置Boot from SAN
  20. JAVA开发环境的熟悉

热门文章

  1. multi-catch和try-catch异常处理
  2. Python线程
  3. SQLyog Enterprise 8.14
  4. POJ 3164 Command Network (最小树形图)
  5. 【128】Word中的VBA
  6. 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
  7. Labview中定时函数之间的区别
  8. Ubuntu 14.04 LTS中怎样解决系统设置残缺的问题
  9. 显示MYSQL数据库信息
  10. ImageSwitcher的应用