- Swift 4從零到精通iOS開發
- 張益琿
- 751字
- 2019-12-09 14:31:21
3.6 模擬面試
(1)簡述Array、Set和Dictionary的異同點,并說明各自的應用場景。
回答要點提示:
① Array、Set和Dictionary都是Swift的集合類型。所謂集合類型,是指一組數據集合。Swift是一種強類型語言,集合中的元素必須保持一致。
② Array和Set的最大區別是Array有序、Set無序。由于Array的有序性,在存儲時Array中的每一個元素都會被分配一個下標,我們可以通過下標來獲取具體位置的數據,因此Array的存儲靈活性和查詢速度相比Set會略差。如果在開發中我們需要的僅僅是一個數據池,并不特別在意數據的順序,可以選擇Set類型,否則可以選擇Array類型。
③ Array和Dictionary的最大區別在于Array是通過遞增的整數索引來關聯元素、Dictionary是使用任意數據類型作為索引來關聯元素。Dictionary要比Array更加靈活,對“順序”的描述能力沒有Array強。
核心理解內容:
理解Swift語言中3種最常用的集合類型的特點,熟練使用Array、Set和Dictionary的相關操作方法。牢記集合對象中數據類型必須保持一致。
(2)開發中的字符串解析是指什么,有什么用?
回答要點提示:
① 字符串解析是指使用相關函數對字符串進行處理,比如截取、拼接、替換、部分刪除、分解等。在Swift中提供了豐富的原生函數來對字符串進行處理。
② 字符串解析在實際開發過程中應用非常廣,比如音樂類軟件對歌詞(LRC)文件的解析實際上就是使用字符串解析技術從LRC歌詞文件中解析出歌曲名稱、歌手名、時間等信息。字符串解析技術也常常可以用來進行文本的格式整理,比如去掉多余的空格和換行符等。
③ 關于字符串解析,還有一個重中之重,即JSON數據處理。在移動端,幾乎所有和網絡相關的數據交換都是采用的JSON數據格式,JSON解析就是一種基礎的字符串解析技術。
核心理解內容:
字符串解析實際上就是對字符串進行處理,再通俗一點,就是對字符串進行增(拼接、插入)、刪(截取,移除)、改(替換)、查(檢索)等操作。學習Swift語言,必須要熟練掌握String類型中封裝的相關函數,多寫多練。
- Embedded Linux Projects Using Yocto Project Cookbook
- Java EE 6 企業級應用開發教程
- Reactive Programming with Swift
- Mastering PHP Design Patterns
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- 高級語言程序設計(C語言版):基于計算思維能力培養
- 微信小程序入門指南
- Learning Vaadin 7(Second Edition)
- Getting Started with Greenplum for Big Data Analytics
- Windows內核編程
- Visual C++開發入行真功夫
- .NET Standard 2.0 Cookbook
- Learning iOS Security
- Android系統下Java編程詳解
- 視窗軟件設計和開發自動化:可視化D++語言