前言
最近在學習Swift這門新語言,對于熟練掌握OC編程的iOS開發者來說其實很容易上手,但Swift的確在語法和編程習慣上改變了很多,對于從未了解OC語言而從Swift開始學習iOS開發的新手來說可能上手有一定難度,下面我將這段時間的學習成果結合在網上搜索的知識做一個簡單的匯總,希望可以幫助到正在學習Swift的小伙伴們。
變量和常量的定義
Swift開發文檔中是這樣定義變量和常量的:常量和變量把名字和一個特定類型的值關聯起來。常量的值一旦設置好便不能再被更改,然而變量可以在將來被設置為不同的值(見名知意,很簡單了啦)
如何聲明變量常量
常量和變量必須在使用前被聲明,使用關鍵字 let 來聲明常量,使用關鍵字 var 來聲明變量。舉個簡單的例子:
class Person: NSObject { let life = 1 var age = 0}
這里我們有一個Person類繼承NSObject,顯然人的生命只有一條應該設置為不可以改變的常量,但是人的年齡是隨著時間變化的應該聲明為變量,同理,當你在開發過程中有類似需求時應該這樣來選擇何時使用變量、何時使用常量。
當然我們可以選擇一行代碼以逗號分隔的形式申明多個簡單的變量或常量如下所示:
var a = 0, b = 1.0, c = "CoderYQ"
這里需要講解一下關于Swift中的類型安全和類型推斷。Swift 是一門類型安全的語言,即你必須時刻清楚此時代碼需要處理的值的類型,編譯器會進行類型檢查,任何不匹配的類型都會被標記為錯誤當然更不能參與運算。當你操作不同類型的值時,類型檢查能幫助你避免錯誤。當然并不是所有的變量和常量都需要明確指出一個確定的類型,如果你沒有為申明的變量或常量指定類型,Swift 會使用類型推斷的功能推斷出合適的類型,通過檢查你給變量賦的值,類型推斷能夠在編譯階段自動的推斷出值的類型,這就是Swift中類型推斷。就像上面的連續申明變量a、b、c的代碼中我們并沒有明確指出a、b、c的類型,編譯器則是通過你給a、b、c賦的值來推斷a、b、c的類型分別為:Int類型、Double類型、String類型。
但是在某些必要時刻我們是需要給申明的變量或常量提供類型標注的,以此來明確他們能夠存儲的值。添加類型標注的方法是在變量或常量的名字后邊加一個冒號,再跟一個空格,最后加上要使用的類型名稱(這里和OC中不太一樣,需要大家適應一下),如下所示的代碼效果其實和上面的是一樣的:
var a: Int = 0var b: Double = 1.0var c: String = "CoderYQ"
如果變量的類型都一樣,我們還可以這樣申明:
var a, b, c : Double
變量和常量的命名
常量和變量的名字幾乎可以使用任何字符,甚至包括 Unicode 字符:
let π = 3.14159let 你好 = "你好世界"let
注:相關教程知識閱讀請移步到swift教程頻道。
新聞熱點
疑難解答