官术网_书友最值得收藏!

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的自動類型推斷功能。

主站蜘蛛池模板: 多伦县| 定日县| 神池县| 辽宁省| 宜宾县| 铜梁县| 正定县| 杭锦后旗| 尼木县| 阜新市| 崇明县| 陆川县| 尉氏县| 沁阳市| 秭归县| 偃师市| 宜都市| 洞口县| 龙岩市| 南召县| 吉安县| 合阳县| 横山县| 麻城市| 济宁市| 汉沽区| 十堰市| 齐齐哈尔市| 泰州市| 新河县| 凌源市| 清远市| 军事| 九江市| 昌宁县| 镶黄旗| 赣榆县| 自贡市| 苗栗县| 宿松县| 新宁县|