- Swift 5從零到精通iOS開發(fā)訓練營
- 張益琿編著
- 757字
- 2022-07-27 18:32:07
2.7 模擬面試
(1)符號“?”和“!”是Swift工程中非常常見的兩個符號,請簡述你對它們的理解。
回答要點提示:
①首先從類型和實例兩個方面理解,“?”出現(xiàn)在類型后表示Optional類型,出現(xiàn)在實例后表示可選鏈調用。“!”出現(xiàn)在類型后表示默認隱式解析,出現(xiàn)在實例后表示強制拆包。
②這兩個符號都與Swift中的Optional類型相關,Optional類型是Swift語言強調安全性的一種方式,某個變量可不可以為空應該是邏輯上決定的,而不是不可預知、不可控的。
③if-let結構與Optional類型值結合使用可以編寫出優(yōu)雅安全的邏輯代碼。
核心理解內容:
對Swift中的Optional類型做深入的理解。
(2)十進制、二進制、八進制、十六進制各有什么優(yōu)勢,在哪些場景下使用。
回答要點提示:
①十進制的優(yōu)勢不必多言,日常生活中幾乎所有的數(shù)學計算使用的都是十進制,錢幣的單位、班級的座次、隊伍的排序等都是以十進制表示的。
②二進制是計算機最方便理解的進制方式,高低電平狀態(tài)非常容易表示二進制的0和1,同時也是計算機運行最穩(wěn)定的存儲數(shù)據(jù)進制方式。
③八進制和十六進制實際上是二進制的聚合方式,在八進制中,每位數(shù)字可以表示二進制中的3位,在十六進制中,每位數(shù)字可以表示二進制的4位,大大縮短了二進制數(shù)的長度,并且便于閱讀。常常使用十六進制來表示顏色數(shù)據(jù)。
核心理解內容:
進制的原理以及轉換方法。
(3)Swift語言中是否只有var和let兩種數(shù)據(jù)類型?
回答要點提示:
①這個命題大錯特錯,在Swift中,var和let并不是數(shù)據(jù)類型,只是兩種用來聲明變量的方式。
②Swift是一種強數(shù)據(jù)類型,和C、C++、Objective-C、Java等語言一樣,變量在聲明時其數(shù)據(jù)類型就已經(jīng)確定,有時我們沒有顯式指定,是由于Xcode有自動類型推斷功能。
③Swift中的數(shù)據(jù)類型有基本數(shù)據(jù)類型和引用數(shù)據(jù)類型,基本數(shù)據(jù)類型中又包含整型、浮點型、布爾型、元組等。
核心理解內容:
理解數(shù)據(jù)類型的意義,理解變量和數(shù)據(jù)類型之間的關系,明白Xcode的自動類型推斷功能。
- 高級C/C++編譯技術(典藏版)
- C#開發(fā)案例精粹
- Scala編程(第5版)
- Vue.js 3應用開發(fā)與核心源碼解析
- 從零開始學UI:概念解析、實戰(zhàn)提高、突破規(guī)則
- Monitoring Docker
- 3D Printing Designs:Octopus Pencil Holder
- ArcPy and ArcGIS(Second Edition)
- Pandas 1.x Cookbook
- 虛擬現(xiàn)實:引領未來的人機交互革命
- Visual FoxPro程序設計
- 交互設計語言:與萬物對話的藝術(全兩冊)
- Java編程動手學
- Neural Networks with R
- Python數(shù)據(jù)結構與算法分析(第2版)