swift 是一門為 iOS,macOS劣纲,watchOS,和 tvOS 應用開發(fā)而生的新程序語言击碗。盡管如此筑悴,如果你有使用C語言,OC語言做開發(fā)的經(jīng)驗稍途,你會覺得swift中的很多部分似曾相識阁吝。
swift 為所有的 C 和 OC 的基礎(chǔ)類型,提供他自身的變體械拍,包括 Int 對應于整數(shù)突勇,Double 和 Float 對應于浮點數(shù)值,Bool 對應于布爾值坷虑,和 String 對應于文本數(shù)據(jù)甲馋。swift 也為 三種主要的集合類型 —— Array,Set迄损,和 Dictionary —— 提供了強大的變體:Collection Types(集合類型)定躏。
像 C語言一樣,swift 通過聲明變量來存儲 和 通過辨別變量名類指向數(shù)值海蔽。swift 也大量使用那些不能改變其值的變量共屈。這些變量就是所謂的常量绑谣,并且這些常量比 C 語言中的常量更為強大党窜。常量在 swift 中的運用,貫徹始終用來讓代碼變得更加安全借宵,而當你在處理不需要改變數(shù)值(的變量)的時候幌衣,常量使得代碼更加簡潔。
除了熟悉的類型之外壤玫,swift 引入了在 oc 中不曾出現(xiàn)的先進的類豁护,例如:元組。元組使你可以創(chuàng)建并傳遞一組數(shù)據(jù)欲间。你可以使用元組楚里,將多個值組成一個單一的復合值,來讓一個函數(shù)返回猎贴。在oc中沒有元組這樣的類型班缎,如果一個函數(shù)需要返回多個值蝴光,要么使用 數(shù)組,字典达址,要么使用model蔑祟。但是,使用數(shù)組的話沉唠,不知道元素的類型疆虚;使用字典的話,不僅不知道元素的類型满葛,而且還要匹配key径簿;使用model的話,比較浪費嘀韧,因為有時候僅僅是一個地方會用得到牍帚。對這樣的問題,元組是一個比較好的解決方案乳蛾。
swift 還引入了可選類型暗赶,他可以用來處理數(shù)值缺失的情況。'可選' 是說 "那有個值肃叶,并且他等于 x" 或者 "那沒有值"蹂随。例如:String?意思是說因惭,可能有一個 string 類型的值岳锁,也可能是 nil。使用可選值蹦魔,同在 oc 中使用 nil 很相似激率,但是可選值可以對任何類型的值使用,而不僅僅是類勿决。(Int?,Double?等等)
可選值比之 nil 不但更安全乒躺,而且更富于表達。他們是許多 swift 中的強大特性的核心低缩。
swift 是一門類型安全語言嘉冒,這意味著 swift 幫助你理清你的代碼可以使用的數(shù)值類型。例如咆繁,如果你代碼中有一部分期望一個 String讳推,類型安全(機制)會防止你錯誤的將一個 Int 傳過去。同樣的玩般,類型安全(機制)防止你無意間將一個 String型可選值傳給一個段要求參數(shù)是 string型非可選值(也就是說银觅,這個位置接受一個 string 而且不能為 nil)的代碼。類型安全幫助你在開發(fā)過程中盡可能早的捕捉坏为,修復錯誤究驴。
swift language guide —— 基礎(chǔ)篇
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門牢硅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芝雪,你說我怎么就攤上這事减余。” “怎么了惩系?”我有些...
- 文/不壞的土叔 我叫張陵位岔,是天一觀的道長。 經(jīng)常有香客問我堡牡,道長抒抬,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任晤柄,我火速辦了婚禮擦剑,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芥颈。我一直安慰自己惠勒,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布爬坑。 她就那樣靜靜地躺著纠屋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪妇垢。 梳的紋絲不亂的頭發(fā)上巾遭,一...
- 文/蒼蘭香墨 我猛地睜開眼刚夺,長吁一口氣:“原來是場噩夢啊……” “哼献丑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起侠姑,我...
- 正文 年R本政府宣布,位于F島的核電站巍棱,受9級特大地震影響罗捎,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜拉盾,卻給世界環(huán)境...
- 文/蒙蒙 一桨菜、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捉偏,春花似錦倒得、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讹躯,卻和暖如春菩彬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背潮梯。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- importUIKit classViewController:UITabBarController{ enumD...
- Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出锉罐,用來撰寫 OS X 和 iOS 應用程序 ...
- 前言 Swift是一門新的適用于iOS,macOS绕娘,watchOS脓规,tvOS開發(fā)的編程語言。盡管如此险领,Swift的...
- Swift 是一門開發(fā) iOS, macOS, watchOS 和 tvOS 應用的新語言抖拦。然而,如果你有 C 或...
- 協(xié)議Protocol 協(xié)議:類型的合同約定,只描述外部接口,不提供具體實現(xiàn) 協(xié)議包含成員: 屬性 實例方法 類方法...