麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Swift > 正文

深入理解Swift中的變量與常量

2020-03-09 17:46:51
字體:
來源:轉載
供稿:網友

前言

最近在學習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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91精品国产99久久久久久 | 亚洲国产综合在线观看 | 九九热九九| 国产毛片网 | 国产电影av在线 | www.com超碰 | 久久撸视频 | 一级毛片在线观看视频 | 99欧美精品 | 青青草免费观看完整版高清 | xxx日本视频| 日韩高清电影 | 日本教室三级在线看 | 色屁屁xxxxⅹ免费视频 | 国人精品视频在线观看 | xxnxx中国18 | 叶子楣成人爽a毛片免费啪啪 | 依依成人精品视频 | 精品一二三区视频 | 欧美日韩一 | 欧美大电影免费观看 | 日韩 综合| 黄色特级毛片 | 一区二区三区欧美日韩 | 亚洲片在线观看 | 国产精品久久久久久久av | 午夜视频中文字幕 | 欧美一级性 | 欧美77| 日本网站在线播放 | 91福利免费视频 | 91精品国产乱码久 | 国产日产精品一区二区三区四区 | 国产成年人视频 | av在线看网站 | 福利在线免费视频 | 免费国产自久久久久三四区久久 | 色淫网站免费视频 | hd欧美free性xxxx护土 | 一级α片免费看刺激高潮视频 | 欧美成人精品一区二区男人小说 |