swift基礎語法

1> 常亮和變量

eg: let a = 10 ? ? ? ? ??

? ? ? var b = 2.1

let 用來聲明常量, var 用來聲明變量.如果你的代碼中有不需要改變的值,使用let關鍵字將它聲明為常量。若你的值需要改變,那么需要改變的值聲明為變量.

你可以在一行中聲明多個常量或者多個變量,用逗號隔開:

eg: var x =1, y =2, z =3

2>類型標注

eg:let a:String ??

如果你需要對一個常量或變量添加類型標注,則需要在常量或者變量名后面加上一個冒號,然后加上類型名稱.一般來說你不需要刻意的去添加類型標注,因為swift刻意自動推斷出變量或者常量的類型.

3> 常量和變量的命名

eg: var??="狗"

? ? ? print(??)

你可以用任何你喜歡的字符作為常量和變量名,包括 Unicode 字符.但是這里要注意的是:常量與變量名不能包含數(shù)學符號,箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符。也不能以數(shù)字開頭,但是可以在常量與變量名的其他地方包含數(shù)字。

4>關于輸出

一般情況下輸出用print把要打印的變量或者常量直接放在()內(nèi).

eg: let a = 1

? ? ?print(a)

Swift 用字符串插值(string interpolation)的方式把常量名或者變量名當做占位符加入到長字符串中,Swift 會用當前常量或變量的值替換這些占位符。將常量或變量名放入圓括號中,并在開括號前使用反斜杠將其轉義:

eg: let name = "小米"

? ? ?print("他的名字叫\(zhòng)(name)")

5>分號和類型推斷

有一種情況下必須要用分號,即你打算在同一行內(nèi)寫多條獨立的語句. 當推斷浮點數(shù)的類型時,Swift 總是會選擇Double而不是Float。

eg: let a = 1; let b = 2

6>類型別名

對于swift中有些類型名如果你覺得過于難看或者蹩腳(針對于強迫癥患者),那么可以給這個類型起一個別名.你可以使用typealias關鍵字來定義類型別名.

typealias b = UInt16

var a = b.min

那么a的值就是0;

7>元組

元組(tuples)把多個值組合成一個復合值。元組內(nèi)的值可以是任意類型,并不要求是相同類型。你可以將一個元組的內(nèi)容分解(decompose)成單獨的常量和變量,然后你就可以使用它了,

如果你只需要一部分元組值,分解的時候可以把要忽略的部分用下劃線(_)標記

此外,你還可以通過下標來訪問元組中的單個元素,下標從零開始,你可以在定義元組的時候給單個元素命名,給元組中的元素命名后,你可以通過名字來獲取這些元素的值.

lettest = (404,"請求失敗")

let(a,str) = test

print(a) ? 輸出為404

print(str) 輸出為 請求失敗

8>oc中的nil和swift中差別

Swift 的nil和 Objective-C 中的nil并不一樣。在 Objective-C 中,nil是一個指向不存在對象的指針。在 Swift 中,nil不是指針——它是一個確定的值,用來表示值缺失。任何類型的可選狀態(tài)都可以被設置為nil,不只是對象類型。

9>斷言的使用

斷言會在運行時判斷一個邏輯條件是否為true。從字面意思來說,斷言“斷言”一個條件是否為真。你可以使用斷言來保證在運行其他代碼之前,某些重要的條件已經(jīng)被滿足。如果條件判斷為true,代碼運行會繼續(xù)進行;如果條件判斷為false,代碼執(zhí)行結束,你的應用被終止。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 1、注釋:添加單行語句的注釋使用“//”;多行注釋“/**/”;2、分號:可寫可不寫,一般不寫;一行中多條語句時,...
    忘惘的小風扇閱讀 586評論 0 0
  • 關于 Swift 重要這個文檔所包含的準備信息, 是關于開發(fā)的 API 和技術的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,378評論 1 27
  • Swift 簡介 查看Swift當前版本 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X...
    mian小爬閱讀 365評論 0 1
  • 這是寫的最早的一篇日精進,原來以為自己不會悲傷,會很好的挨過這最后三個月,不就是孤獨么,也沒那么可怕,而當我真正體...
    fangyuanjili閱讀 298評論 0 0
  • 廚房的熱水打不燃已經(jīng)很久了,手好像長了幾個小凍瘡才發(fā)現(xiàn)呢。洗漱池的水放出來還是會先有銹水,刷牙真的很苦惱啊。綠蘿總...
    孫曉曉曉閱讀 450評論 0 0