Swift語法特性
- 不用編寫main函數,Swift將全局範圍內的首句可執行代碼作爲程序入口
- 一句代碼尾部可以省略分號(;),多句代碼寫到同一行時必須用分號(;)隔開
- 用var定義變量(變量可以多次賦值),let定義常量(常量不可以多次賦值),編譯器能自動推斷出變量\常量的類型
- Playground可以快速預覽代碼效果,是學習語法的好幫手
- Command + Shift + Enter:運行整個Playground
- Shift + Enter:運行截止到某一行代碼
-------------------------------------------------------------------------------------------------------------------------------
Playground文件
Playground文件可以幫我們快速編寫代碼和展示效果
加載UIView代碼示例:
加載圖片代碼示例:
加載ViewController代碼示例:
多page示例:
-------------------------------------------------------------------------------------------------------------------------------
Playground註釋
- Playground的註釋支持markup語法(與markdown類似)
- 開啓markup渲染效果:Editor-->Show Rendered Markup
- Markup只在Playground中有效
- Markup語法:
-------------------------------------------------------------------------------------------------------------------------------
常量
- 只能賦值1次
- 它的值不要求在編譯時期確定,但使用之前必須賦值1次
- 下面代碼是錯誤的
- 常量、變量在初始化(賦值)之前,都不能使用
- 沒有指明類型會報錯
-------------------------------------------------------------------------------------------------------------------------------
標識符
- 標識符(比如常量名、變量名、函數名)幾乎可以使用任何字符
- 標識符不能以數字開頭,不能包含空白字符、製表符、箭頭等特殊字符
-------------------------------------------------------------------------------------------------------------------------------
常見數據類型
值類型(value type) |
枚舉(enum) |
Optional |
結構體(struct) |
Bool、Int、Float、Double、Character |
|
String、Array、Dictionary、Set |
||
引用類型(reference type) |
類(class) |
- 整數類型:Int8(8bit,1字節)、Int16(16bit,2字節)、Int32、Int64、U(unsigned的簡稱)Int8、UInt16、UInt32、UInt64
- 在32bit平臺,Int等價於Int32, 在64bit平臺,Int等價於Int64
- 整數的最值:UInt8.max、Int16.min
- 一般情況下,都是直接使用Int即可
- 浮點類型:Float,32位,精度只有6位;Double,64位,精度至少15位
-------------------------------------------------------------------------------------------------------------------------------
字面量
整數和浮點數可以添加額外的零或者添加下劃線來增強可讀性:100_0000、 1_000_000.000_000_1、 000123.456
-------------------------------------------------------------------------------------------------------------------------------
類型轉換
需要佔位少的轉換成佔位多的
有明確類型的值不能直接相加,需要轉換
-------------------------------------------------------------------------------------------------------------------------------
元組(tuple)
1. 爲元組賦予不同類型的值,並通過.語法獲得
2. 將元祖賦值給常量,通過常量名直接獲取值
3. 將元祖的"Not found"棄用,只保留404
4. 將元祖的值賦予名字,通過名字獲取值