国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Swift > 正文

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

2020-03-09 17:46:51
字體:
供稿:網(wǎng)友

前言

最近在學習Swift這門新語言,對于熟練掌握OC編程的iOS開發(fā)者來說其實很容易上手,但Swift的確在語法和編程習慣上改變了很多,對于從未了解OC語言而從Swift開始學習iOS開發(fā)的新手來說可能上手有一定難度,下面我將這段時間的學習成果結(jié)合在網(wǎng)上搜索的知識做一個簡單的匯總,希望可以幫助到正在學習Swift的小伙伴們。

變量和常量的定義

Swift開發(fā)文檔中是這樣定義變量和常量的:常量和變量把名字和一個特定類型的值關聯(lián)起來。常量的值一旦設置好便不能再被更改,然而變量可以在將來被設置為不同的值(見名知意,很簡單了啦)

如何聲明變量常量

常量和變量必須在使用前被聲明,使用關鍵字 let 來聲明常量,使用關鍵字 var 來聲明變量。舉個簡單的例子:

class Person: NSObject { let life = 1 var age = 0}

這里我們有一個Person類繼承NSObject,顯然人的生命只有一條應該設置為不可以改變的常量,但是人的年齡是隨著時間變化的應該聲明為變量,同理,當你在開發(fā)過程中有類似需求時應該這樣來選擇何時使用變量、何時使用常量。
當然我們可以選擇一行代碼以逗號分隔的形式申明多個簡單的變量或常量如下所示:

 var a = 0, b = 1.0, c = "CoderYQ"

這里需要講解一下關于Swift中的類型安全和類型推斷。Swift 是一門類型安全的語言,即你必須時刻清楚此時代碼需要處理的值的類型,編譯器會進行類型檢查,任何不匹配的類型都會被標記為錯誤當然更不能參與運算。當你操作不同類型的值時,類型檢查能幫助你避免錯誤。當然并不是所有的變量和常量都需要明確指出一個確定的類型,如果你沒有為申明的變量或常量指定類型,Swift 會使用類型推斷的功能推斷出合適的類型,通過檢查你給變量賦的值,類型推斷能夠在編譯階段自動的推斷出值的類型,這就是Swift中類型推斷。就像上面的連續(xù)申明變量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教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 朝阳区| 罗平县| 中卫市| 吐鲁番市| 丰镇市| 双鸭山市| 石阡县| 曲沃县| 台前县| 米脂县| 浙江省| 嘉荫县| 合江县| 云林县| 靖宇县| 凤山市| 锦屏县| 拉萨市| 井冈山市| 阿坝| 肇庆市| 黎平县| 白城市| 望江县| 武川县| 桃源县| 从化市| 兴海县| 东台市| 延长县| 通榆县| 巴马| 阿图什市| 道真| 深圳市| 张家川| 固安县| 延川县| 二手房| 土默特左旗| 武胜县|