- Swift 5從零到精通iOS開發訓練營
- 張益琿編著
- 779字
- 2022-07-27 18:32:07
3.2 字符類型
字符類型用來表示單個字符,如數字字符、英文字符、符號字符和中文字符等都可以使用字符類型來表示,也可以通過遍歷字符串的方法將字符串中的字符分解出來。
3.2.1 字符類型簡介
類似于C語言中的Char,Swift語言中使用Character來描述字符類型,Character類型和String類型都占16字節的內存空間。在Swift中可以使用MemoryLayout枚舉來獲取某個類型所占用的內存空間,其單位為字節,示例如下:
MemoryLayout<String>.size //16個字節 獲取String類型占用的內存空間
Character用來描述一個字符,我們將一組字符組合成為一個數組,用于構造字符串,示例如下:
//創建一個字符 var e:Character = "a" //創建字符數組 var e2 : [Character] = ["H","E","L","L","O"] //通過字符數組來構造字符串 "HELLO" var e3 = String(e2)
同樣,也可以使用構造方法來完成字符類型變量的構造,示例如下:
//通過構造方法來創建字符類型變量 var e4 = Character("a")
使用for-in遍歷可以將字符串中的字符拆解出來,這種方法有時十分好用,for-in遍歷是Swift語言中一種重要的代碼流程結構。String類型默認實現了迭代器相關協議,直接對其進行遍歷可以取出字符串中的每一個字符元素,示例代碼如下:
//進行for-in遍歷 let name = "China" for character in name { print(character) }
上面的代碼將依次打印C、h、i、n、a。
提示
for-in結構是一種重要的循環結構,上面的示例代碼中,in關鍵字后面需要為一種可迭代的類型,in關鍵字前面是每次循環從迭代器中取出的元素,其類型會由Xcode編譯器自動推斷出來,在后面的章節中會有for-in結構的詳細介紹。
3.2.2 轉義字符
Swift語言和C語言類似,除了一些常規的可見字符外,還提供了一些有特殊用途的轉義字符,可通過特殊的符號組合來表示特定的意義。示例如下:
- \0:用來表示空白符。
- \\:用來表示反斜杠。
- \t:用來表示制表符。
- \n:用來表示換行符。
- \r:用來表示回車符。
- \':用來表示單引號。
- \":用來表示雙引號。
- \u{}:用Unicode碼來創建字符。
其中,\u{}用來通過Unicode碼來創建字符,將Unicode碼填入大括號中即可,示例如下:
//使用Unicode碼來創建字符,Unicode為21代表的字符為! "\u{21}"
提示
在應用開發中,換行符常用來處理多行文本的排版。
推薦閱讀
- Git Version Control Cookbook
- Java系統分析與架構設計
- 深度學習經典案例解析:基于MATLAB
- 新編Premiere Pro CC從入門到精通
- Easy Web Development with WaveMaker
- Learning Zurb Foundation
- C語言程序設計
- Kotlin編程實戰:創建優雅、富于表現力和高性能的JVM與Android應用程序
- Python Data Structures and Algorithms
- Learning R for Geospatial Analysis
- 軟件測試教程
- UNIX Linux程序設計教程
- Arduino可穿戴設備開發
- Java Web應用開發給力起飛
- Java Hibernate Cookbook