- Swift 4從零到精通iOS開發
- 張益琿
- 760字
- 2019-12-09 14:31:19
2.7 模擬面試
(1)符號“?”和“!”是Swift工程中非常常見的兩個符號,請簡述你對他們的理解。
回答要點提示:
① 首先分類型和實例兩個方面理解,“?”,出現在類型后表示Optional類型,出現在實例后表示可選鏈調用?!埃 ?,出現在類型后表示默認隱式解析,出現在實例后表示強制拆包。
② 這兩個符號都與Swift中的Optional類型相關,Optional類型是Swift語言強調安全性的一種方式,某個變量可不可以為空應該是邏輯上決定的,而不是不可預知、不可控的。
③ if-let結構與Optional類型值的結合使用可以編寫出優雅安全的邏輯代碼。
核心理解內容:
對Swift中Optional類型做深入理解。
(2)十進制、二進制、八進制、十六進制各有什么優勢,哪些場景下進行使用。
回答要點提示:
① 十進制的優勢不必多言,日常生活中幾乎所有的數學計算都是使用的十進制,例如錢幣的單位、班級的座次、隊伍的排序等是以十進制表示的。
② 二進制是計算機最方便理解的進制方式,高低電平狀態非常容易表示二進制的0和1,同時也是計算機運行最穩定的存儲數據進制方式。
③ 八進制和十六進制實際上是二進制的聚合方式。在八進制中,每位數字可以表示二進制中的3位,在十六進制中,每位數字可以表示二進制的4位,大大縮短了二進制數的長度,并且便于閱讀。常常使用十六進制來表示顏色數據。
核心理解內容:
進制的原理以及轉換方法。
(3)Swift語言中是否只有var和let兩種數據類型?
回答要點提示:
① 這個命題大錯特錯。在Swift中,var和let并不是數據類型,只是兩種用來聲明變量的方式。
② Swift是一種強數據類型,和C、C++、Objective-C、Java等語言一樣,變量在聲明時其數據類型就已經確定,有時候我們沒有顯式指定是由于Xcode有自動類型推斷功能。
③ Swift中的數據類型有基本數據類型和引用數據類型,基本數據類型中又包含整型、浮點型、布爾型、元組等。
核心理解內容:
理解數據類型的意義,理解變量和數據類型之間的關系,明白Xcode的自動類型推斷功能。
- React Native Cookbook
- Spring Boot+Spring Cloud+Vue+Element項目實戰:手把手教你開發權限管理系統
- iOS開發實戰:從零基礎到App Store上架
- Visual C
- PHP+MySQL+Dreamweaver動態網站開發實例教程
- HDInsight Essentials(Second Edition)
- Learning Python Design Patterns
- 程序設計基礎教程:C語言
- 機器學習與R語言實戰
- Natural Language Processing with Java and LingPipe Cookbook
- FFmpeg開發實戰:從零基礎到短視頻上線
- Scala Functional Programming Patterns
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- 大話代碼架構:項目實戰版
- 3D Printing Designs:Design an SD Card Holder