Swift 基礎(chǔ)01

基本語(yǔ)法

1.常量和變量(let and ?var)

let 定義的常量, 已經(jīng)賦值之后,就不能修改其值.如果強(qiáng)制修改,系統(tǒng)報(bào)錯(cuò)

var 定義的變量, 已經(jīng)賦值之后,可以修改

2.swift中自動(dòng)推導(dǎo)類(lèi)型

在swift 中只用這兩種修飾變量,不想OC和其他語(yǔ)言,可以有好多關(guān)鍵字修飾 變量, swift 會(huì)根據(jù) 當(dāng)前定義的值,自動(dòng)的推導(dǎo)是什么類(lèi)型的

例如 let num = 2 --> num 為int ? let num = 2.0 ?--> num 為double ?let num = "123" --> num 為 字符串string類(lèi)型的.......

swift中沒(méi)有隱式的轉(zhuǎn)換 ? 對(duì)數(shù)據(jù)類(lèi)型要求極其的嚴(yán)格,任何的時(shí)候都不會(huì)自動(dòng)的進(jìn)行隱式轉(zhuǎn)換

例如? let x2 =100 ??let y2 =10.5 ??let num1 = Double(x2) + y2 ? ??let num2 = x2 + Int(y2)

3.Optional 可選值

? ? 定義變量,如果變量定義成"可選的", 可以給這個(gè)變量指定一個(gè)值,也可以不設(shè)置值,默認(rèn)為nil ? ? ? ? ? ? ? ? ? ? ? 定義變量,在類(lèi)型后面加上一個(gè)"?",表示這個(gè)變量是可選的 ?---- ?var temp:string? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 常數(shù)可選項(xiàng)需要設(shè)置一個(gè)初始值,主要用于構(gòu)造函數(shù)中 --- var num:int? = 10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果可選項(xiàng)Option的值是一個(gè)nil, 不允許參與計(jì)算 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 如果可選項(xiàng)Option有值,只有解包之后,才能夠才有運(yùn)算,在變量后面+"!",表示強(qiáng)行解包

4.?? 運(yùn)算符

? ? ??運(yùn)算符可以用于判斷變量/常量的數(shù)值是否是nil,如果是則使用后面的值替代? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

在使用 Swift 開(kāi)發(fā)時(shí)椎瘟,??能夠簡(jiǎn)化代碼的編寫(xiě)

5.控制流

? if? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在swift中,沒(méi)有向C語(yǔ)言中的那樣,存在"非零" 及真 的情況, 在邏輯判斷的時(shí)候,要顯示的指明具體的判斷條件是(true/false). 還有和C語(yǔ)言不同的是, if 后面的條件判斷括號(hào)()是可以省略的,當(dāng)時(shí)后面的{}是不能省略的? ? 在三目運(yùn)算符,和C語(yǔ)言的用法是一樣的 (?? :)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在swift中添加了,可選判斷條件 if let? guard let? 這兩個(gè)判斷的情況正好相反? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 為什么要引入可選項(xiàng)的判斷,可選項(xiàng)的值可能是空值nil,是不被允許做計(jì)算的,要確保計(jì)算的時(shí)候一定是有值的,防止程序崩潰? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if let 條件為真 {} 執(zhí)行大括號(hào)的代碼? ? if let 條件為假 {} 不執(zhí)行大括號(hào)的代碼? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? if let 還可以和 where 一起使用 --> if let 后條件為真 同時(shí)where 后面的條件也為真 ,才能執(zhí)行? ? ? ? ? ? ? ? if let Ourl = url ?where ?Ourl.host=="www.baidu.com" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?if let 不能夠和 && 和 ?|| ?等條件判斷一起使用 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?guard ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?guard let 條件 ?else {...} ? 條件為 "nil" 時(shí), 執(zhí)行{...} 的內(nèi)容 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?guard 的好處,能判斷每一個(gè)值,在真正代碼邏輯,省略了一層嵌套

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末辽话,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子岛蚤,更是在濱河造成了極大的恐慌蔫劣,老刑警劉巖巧骚,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異圾结,居然都是意外死亡瑰剃,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)筝野,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)培他,“玉大人,你說(shuō)我怎么就攤上這事遗座∫荩” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵途蒋,是天一觀的道長(zhǎng)猛遍。 經(jīng)常有香客問(wèn)我,道長(zhǎng)号坡,這世上最難降的妖魔是什么懊烤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮宽堆,結(jié)果婚禮上腌紧,老公的妹妹穿的比我還像新娘。我一直安慰自己畜隶,他們只是感情好壁肋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著籽慢,像睡著了一般浸遗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上箱亿,一...
    開(kāi)封第一講書(shū)人閱讀 51,208評(píng)論 1 299
  • 那天跛锌,我揣著相機(jī)與錄音,去河邊找鬼届惋。 笑死髓帽,一個(gè)胖子當(dāng)著我的面吹牛菠赚,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郑藏,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼衡查,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了译秦?” 一聲冷哼從身側(cè)響起峡捡,我...
    開(kāi)封第一講書(shū)人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤击碗,失蹤者是張志新(化名)和其女友劉穎筑悴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體稍途,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡阁吝,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了械拍。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片突勇。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坷虑,靈堂內(nèi)的尸體忽然破棺而出甲馋,到底是詐尸還是另有隱情,我是刑警寧澤迄损,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布定躏,位于F島的核電站,受9級(jí)特大地震影響芹敌,放射性物質(zhì)發(fā)生泄漏痊远。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一氏捞、第九天 我趴在偏房一處隱蔽的房頂上張望碧聪。 院中可真熱鬧,春花似錦液茎、人聲如沸逞姿。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)哼凯。三九已至,卻和暖如春楚里,著一層夾襖步出監(jiān)牢的瞬間断部,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工班缎, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蝴光,地道東北人她渴。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蔑祟,于是被迫代替她去往敵國(guó)和親趁耗。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354

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

  • 1.Swift中l(wèi)et和var的基本用法 2.在swift中不存在基本數(shù)據(jù)類(lèi)型疆虚,都是結(jié)構(gòu)體苛败,不同類(lèi)型的數(shù)據(jù)直接,不...
    思考的快與慢閱讀 400評(píng)論 0 2
  • 1.Swift 基礎(chǔ)類(lèi)型Swift 包含了 C 和 Objective-C上所有基礎(chǔ)數(shù)據(jù)類(lèi)型径簿,Int表示整型值罢屈; ...
    廖馬兒閱讀 339評(píng)論 0 2
  • Swift 介紹 簡(jiǎn)介 Swift 語(yǔ)言由蘋(píng)果公司在 2014 年推出,用來(lái)撰寫(xiě) OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,210評(píng)論 3 25
  • 一直使用objective-c進(jìn)行開(kāi)發(fā)篇亭,今天終于下定決心好好學(xué)習(xí)一下swift缠捌。學(xué)習(xí)后還是感覺(jué)到swift在使用上...
    巫師學(xué)徒閱讀 181評(píng)論 0 1
  • 內(nèi)容總結(jié) Swift中的數(shù)據(jù)類(lèi)型 整形和浮點(diǎn)型 類(lèi)型推導(dǎo) 簡(jiǎn)單運(yùn)算 Swift中的邏輯分支 if分支 guard ...
    cmfish閱讀 177評(píng)論 0 3