一.基本類型/The Basics

前言:

前段時間大概看了Python的教程,給我最深的感觸,還是另外一門語言給你帶來的對一門語言設(shè)計模式的思考,那些平時習(xí)慣敲出來的語句,都有其設(shè)計的巧妙,這樣對語言的認(rèn)識,有一些更深入的理解

所以是時候來看看swift了,跟著官網(wǎng)上的教程,一步一步看

1.聲明常量與變量

常量與變量

現(xiàn)在跟之前在定義常量變量有很大區(qū)別,之前是什么類型就用什么類型來修飾,現(xiàn)在只分常量變量,常量用let ?變量用var,具體的類型根據(jù)賦值來自動判斷

教程中解釋:不變的值,需要用let來修飾,比如最大登錄數(shù)是不變的,而當(dāng)前登錄數(shù)是可變的,用var

補充一點:關(guān)于標(biāo)點符號的,之前語句結(jié)束后需要用分號結(jié)束,現(xiàn)在不需要了,定義多個值可以這樣:

定義多個變量

2.注釋(類型)

定義一個常量或變量兩種方式,一種是直接指定初始值,系統(tǒng)回去推算類型,一種就是如下,沒有給初始值,那就需要指定類型:

類型注釋

定義多個注釋的時候

多個類型注釋

3.打印print

打印不再使用nslog,用print,格式如下:

打印

基本格式就是,\(...)去轉(zhuǎn)義,包括int等類型,不需要再去記轉(zhuǎn)義字符%@/%ld/%f等

4.注釋

一般使用 // 及 /* ... */與之前沒什么不同,特別注意是,現(xiàn)在的多行注釋可以嵌套注釋,就是多行注釋中可以有已經(jīng)存在的多行注釋:

多行注釋嵌套

5.整型,有8 ,16 ,32 ,64位等

整型8位等最大最小值

一般情況下,不需要去指定int的大小,另:Uint用于無符號整數(shù)類型

整型位數(shù)

6.float浮點數(shù),double是首選

浮點數(shù)

7.運算轉(zhuǎn)換

浮點與整數(shù)變量的運算,在加double();之前是(double)

運算

8.別名

typealias:可以給現(xiàn)有類型取別名

別名

9.布爾值Bool

布爾值

布爾值只有兩個值,一個true 一個false,這跟oc有不同的地方

10.元組

元組有多個值組成的一個"復(fù)合值",里面的元素可以是任何類型,用小括號括起來,可以用下標(biāo)訪問,如果取了名字也可以用名字訪問,代碼如下:

元組定義
取值

其他用法:

元素使用

11.可選類型

可選類型,是接收的數(shù)據(jù)有可能為空,在swift中,數(shù)據(jù)定義是就必須確定是否為空,空的話,需用可選類型表示(?),如下:

int()轉(zhuǎn)出來的值有可能為空,多以convertedNumber,需定義為可選類型

注意:

Swift 的 nil與Objective-C不一樣咕娄。在Objective-C中宛官,nil是一個指向不存在對象的指針。在Swift中,nil不是一個指針 - 它是沒有某種類型的值泡嘴。任何類型的可選項都可以設(shè)置為nil,而不僅僅是對象類型。

定義一個變量,如果,它有可能為空的話,就需要定義成可選類型

可以給定初始值
也可以不給定初始值,默認(rèn)為nil

11.1可選類型的強制展開

一旦您確定可選項確實包含值,您可以通過!在可選名稱的末尾添加感嘆號()來訪問其基礎(chǔ)值仗考。感嘆號有效地說:“我知道這個選擇肯定有價值;請使用它〈逝溃“這被稱為強制展開可選的值:

強制展開

11.2可選綁定

解釋:當(dāng)Int(possibleNumber)不為nil時,讓actualNumber接收值,并且actualNumber是個局部變量,只作用于第一個大括號中

if后面也可以有多個判斷賦值,用逗號(,)隔開

可選類型

11.3隱式解析可選類型

參考這里

隱式解析可選類型,介于可選類型與不可選類型之間,他屬于可選類型,因為,它可以為nil,但是他可以賦值給不可選類型,而不用加"!",或者可選綁定等

相當(dāng)于說,沒錯!我是可選類型,但是不用每次都給我加感嘆號

隱式可選類型

12.錯誤處理

錯誤捕捉

13.斷言

斷言

banben001

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末秃嗜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子顿膨,更是在濱河造成了極大的恐慌锅锨,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件虽惭,死亡現(xiàn)場離奇詭異橡类,居然都是意外死亡蛇尚,警方通過查閱死者的電腦和手機芽唇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來取劫,“玉大人匆笤,你說我怎么就攤上這事∑仔埃” “怎么了炮捧?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長惦银。 經(jīng)常有香客問我咆课,道長,這世上最難降的妖魔是什么扯俱? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任书蚪,我火速辦了婚禮,結(jié)果婚禮上迅栅,老公的妹妹穿的比我還像新娘殊校。我一直安慰自己,他們只是感情好读存,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布为流。 她就那樣靜靜地躺著呕屎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敬察。 梳的紋絲不亂的頭發(fā)上秀睛,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音静汤,去河邊找鬼琅催。 笑死,一個胖子當(dāng)著我的面吹牛虫给,可吹牛的內(nèi)容都是我干的藤抡。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼抹估,長吁一口氣:“原來是場噩夢啊……” “哼缠黍!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起药蜻,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤瓷式,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后语泽,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贸典,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年踱卵,在試婚紗的時候發(fā)現(xiàn)自己被綠了廊驼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡惋砂,死狀恐怖妒挎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情西饵,我是刑警寧澤酝掩,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站眷柔,受9級特大地震影響期虾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驯嘱,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一镶苞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宙拉,春花似錦宾尚、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽御板。三九已至,卻和暖如春牛郑,著一層夾襖步出監(jiān)牢的瞬間怠肋,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工淹朋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笙各,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓础芍,卻偏偏與公主長得像杈抢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子仑性,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內(nèi)容