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