Swift中文教程1

2021-06-22 08:45:09 字數 1407 閱讀 7472

swift語言概覽

基本概念

注:這一節的**源自the swift programming language中的a swift tour。

hello, world

類似於指令碼語言,下面的**即是乙個完整的swift程式。

swift使用var宣告變數,let宣告常量。

型別推導

swift支援型別推導(type inference),所以上面的**不需指定型別,如果需要指定型別:

swift不支援隱式型別轉換(implicitly casting),所以下面的**需要顯式型別轉換(explicitly casting):

字串格式化

swift使用\(item)的形式進行字串格式化:

let oranges = 5

陣列和字典

swift使用操作符宣告陣列(array)和字典(dictionary):

一般使用初始化器(initializer)語法建立空陣列和空字典:

如果型別資訊已知,則可以使用宣告空陣列,使用[:]宣告空字典。

控制流

概覽

swift的條件語句包含if和switch,迴圈語句包含for-in、for、while和do-while,迴圈/判斷條件不需要括號,但迴圈/判斷體(body)必需括號:

可空型別

結合if和let,可以方便的處理可空變數(nullable variable)。對於空值,需要在型別宣告後新增?顯式標明該型別可空。

靈活的switch

swift中的switch支援各種各樣的比較操作:

其它迴圈

for-in除了遍歷陣列也可以用來遍歷字典:

while迴圈和do-while迴圈:

swift支援傳統的for迴圈,此外也可以通過結合..(生成乙個區間)和for-in實現同樣的邏輯。

注意:swift除了..還有...:..生成前閉後開的區間,而...生成前閉後閉的區間。

Swift中文教程3

呼叫方法 swift中,函式的引數名稱只能在函式內部使用,但方法的引數名稱除了在內部使用外還可以在外部使用 第乙個引數除外 例如 注意swift支援為方法引數取別名 在上面的 裡,numberoftimes面向外部,times面向內部。的另一種用途 使用可空值時,可以出現在方法 屬性或下標前面。如果...

Swift中文教程 基礎

隱藏 2注釋3分號4整數 5浮點數 6型別安全及型別推斷 7數字字面量 literals 8數字型別轉換 9型別別名 aliases 10布林值 11元組 12可選量 13斷言 assertions 常量和變數把乙個名字 比如maximumnumberofloginattempts或者welcome...

Swift中文教程(十二) 下標

進行索引。你可以為乙個型別定義多個下標,以及適當的下標過載用來根據傳遞給下標的索引來設定相應的值。下標不僅可以定義為一維的,還可以根據需要定義為多維的,多個引數的。1 下標語法 和方法語法和屬性語法類似,通過使用subscript關鍵定義,乙個或多個輸入引數以及乙個返回值。不同於例項方法的是,下標可...