- Swift 4從零到精通iOS開發(fā)
- 張益琿
- 678字
- 2019-12-09 14:31:19
3.2 字符類型
字符類型用來表示單個(gè)的字符,如數(shù)字字符、英文字符、符號(hào)字符和中文字符等都可以使用字符類型來表示,也可以通過遍歷字符串的方法將字符串中的字符分解出來。
3.2.1 字符類型簡介
類似于C語言中的Char,Swift語言中使用Character來描述字符類型,Character類型占9個(gè)字節(jié)的內(nèi)存空間,String類型占24個(gè)字節(jié)的內(nèi)存空間。在Swift中可以使用MemoryLayout枚舉來獲取某個(gè)類型所占用的內(nèi)存空間,其單位為字節(jié),示例如下:

Character用來描述一個(gè)字符,我們將一組字符組合成為一個(gè)數(shù)組,用于構(gòu)造字符串,示例如下:
//創(chuàng)建一個(gè)字符 var e:Character = "a" //創(chuàng)建字符數(shù)組 var e2 : [Character] = ["H","E","L","L","O"] //通過字符數(shù)組來構(gòu)造字符串 "HELLO" var e3 = String(e2)
同樣也可以使用構(gòu)造方法來完成字符類型變量的構(gòu)造,示例如下:
//通過構(gòu)造方法來創(chuàng)建字符類型變量 var e4 = Character("a")
使用for-in遍歷可以將字符串中的字符拆解出來,這種方法有時(shí)候十分好用,for-in遍歷是Swift語言中一種重要的代碼流程結(jié)構(gòu)。String類型的實(shí)例中有一個(gè)名為characters的集合,遍歷這個(gè)集合可以取出字符串中的每一個(gè)字符元素,示例代碼如下:

上面的代碼將依次打印C、h、i、n、a。
提示
for-in結(jié)構(gòu)是一種重要的循環(huán)結(jié)構(gòu),在上面的示例代碼中,in關(guān)鍵字后面需要為一種集合類型,in關(guān)鍵字前面是每次循環(huán)從集合中取出的元素,其類型會(huì)由Xcode編譯器自動(dòng)推斷出來,在后面的流程控制章節(jié)中,會(huì)有for-in結(jié)構(gòu)的詳細(xì)介紹。
3.2.2 轉(zhuǎn)義字符
Swift語言和C語言類似,除了一些常規(guī)的可見字符外,其中還提供了一些有特殊用途的轉(zhuǎn)義字符,可通過特殊的符號(hào)組合來表示特定的意義。示例如下:

其中,\u{}用來通過unicode碼來創(chuàng)建字符,將unicode碼填入大括號(hào)中即可,示例如下:
//使用unicode碼來創(chuàng)建字符 unicode碼21代表的字符為! "\u{21}"
提示
在應(yīng)用開發(fā)中,換行符常用來處理多行文本的排版。
- Vue 3移動(dòng)Web開發(fā)與性能調(diào)優(yōu)實(shí)戰(zhàn)
- C語言程序設(shè)計(jì)(第2 版)
- 深入理解Django:框架內(nèi)幕與實(shí)現(xiàn)原理
- C語言程序設(shè)計(jì)
- Building a Quadcopter with Arduino
- 批調(diào)度與網(wǎng)絡(luò)問題的組合算法
- Deep Learning with R Cookbook
- Java 9 Programming By Example
- PhoneGap 4 Mobile Application Development Cookbook
- 絕密原型檔案:看看專業(yè)產(chǎn)品經(jīng)理的原型是什么樣
- Mastering Clojure
- 分布式系統(tǒng)架構(gòu)與開發(fā):技術(shù)原理與面試題解析
- Python程序設(shè)計(jì)教程
- Expert Cube Development with SSAS Multidimensional Models
- MATLAB/Simulink建模與仿真