從零開始Swift學(xué)習(xí):基礎(chǔ)篇

? ? ? ? ? ? 博主的第一次決定奉獻(xiàn)給Swift,在之前一直使用OC,雖然知道Swift各種優(yōu)勢(shì)但是就是不想學(xué)習(xí),一方面是Swift的不成熟性和第三方的不完整性,例外一方面是自己太懶了梧乘,公司也沒有要用Swift開發(fā)的跡象。但是Swift4.0出來后庐杨,深切的感覺到Swift必要性选调,因?yàn)椴┲鞯呐笥褌兊墓拘马?xiàng)目都是用Swift進(jìn)行開發(fā),那么接下來開始Swift的學(xué)習(xí)吧A榉荨H士啊!


? ? ? ? Swift的自我感覺有用地方:


1.可選類型

Swift使用Optional處理數(shù)據(jù)缺失各吨,可選表示"那兒有一個(gè)值枝笨,并且它等于 x "或者"那兒沒有值"袁铐。簡(jiǎn)單就是處理為空的數(shù)據(jù)。有2種聲明方式(表示要么optionalInt不存在是nil横浑,存在則是想要的值):

var optionalInt : Int? ? = 100 ? ? ? ? ? ?

?var optionalIntt : Optional = 100

optionalInt的解析可以直接使用剔桨,但是打印出來并不是我們想要的值:

Optional(100)

我們可以使用!強(qiáng)制解析徙融,注意:使用!來獲取一個(gè)不存在的可選值會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤洒缀。使用!來強(qiáng)制解析值之前,一定要確定可選包含一個(gè)非nil的值欺冀。因此我們常用if判斷一下

if optionalIntt != nil {

print(optionalIntt)

} else {

print("optionIntt是個(gè)空字符串")

}

print(optionalIntt)

目前我沒發(fā)現(xiàn)可選類型有什么用树绩。等后面再進(jìn)行解決。隐轩。

2.運(yùn)算符

1.Swift運(yùn)算符和OC差距不大饺饭,沒有了++和--,可使用+=和-=來進(jìn)行代替

2.區(qū)間運(yùn)算符:(1)閉區(qū)間運(yùn)算符 :1...5(包含12345)

? ? ? ? ? ? ? ? ? ? ? ? ? (2)半開區(qū)間運(yùn)算符:1..<5(包含1234)

3.容器

1.數(shù)組:Swift的數(shù)組不同于OC:(1)相同的值可以出現(xiàn)在數(shù)組不同的位置(2)數(shù)組會(huì)檢測(cè)元素類型,類型不同會(huì)報(bào)錯(cuò)(3)沒有可變數(shù)組和不可變數(shù)組职车,都可以進(jìn)行增刪改成

【1】創(chuàng)建一個(gè)數(shù)組

var firstArr : [Int] = []

【2】增

firstArr.append(1)//添加int 1

firstArr += [2]//添加int 2

【3】刪除

someArr.remove(at: 1)

【4】改

firstArr[1] = 20

【5】合并2個(gè)數(shù)組

print(firstArr + someArr)

【6】遍歷數(shù)組

for item in allArr {

print("值為\(item)" + "ok")

}

for (index, item) in someArr.enumerated() {

print("\(index) = \(item)")

}

2.字典瘫俊,Swift的字典和OC差不多,但是沒有可變數(shù)組的說法

【1】創(chuàng)建一個(gè)數(shù)組

var firstDic = [String: Int]()

【2】增,改:字典的添加是直接賦值悴灵,如果key存在則是更改扛芽,如果key不存在則是添加

firstDic["one"] = 10//添加元素

firstDic["two"] = 20//添加元素

firstDic["one"] = 30//更改key=one的元素

【3】刪除

firstDic.removeValue(forKey: "one")

【4】遍歷字典

for (key, value) in firstDic {//返回的是key和value

print("\(key):\(value)")

}

for (key, value) in firstDic.enumerated() {//此時(shí)的key是索引,value是 (key, value)

print("\(key):\(value)")

}

【5】獲取key和Value數(shù)組

for item in firstDic.keys {

print(item)

}

for item in firstDic.values {

print(item)

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末积瞒,一起剝皮案震驚了整個(gè)濱河市川尖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌茫孔,老刑警劉巖叮喳,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異银酬,居然都是意外死亡嘲更,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門揩瞪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人篓冲,你說我怎么就攤上這事李破。” “怎么了壹将?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵嗤攻,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我诽俯,道長(zhǎng)妇菱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮闯团,結(jié)果婚禮上辛臊,老公的妹妹穿的比我還像新娘。我一直安慰自己房交,他們只是感情好彻舰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著候味,像睡著了一般刃唤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上白群,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天尚胞,我揣著相機(jī)與錄音,去河邊找鬼帜慢。 笑死辐真,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的崖堤。 我是一名探鬼主播侍咱,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼密幔!你這毒婦竟也來了楔脯?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤胯甩,失蹤者是張志新(化名)和其女友劉穎昧廷,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偎箫,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡木柬,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了淹办。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眉枕。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖怜森,靈堂內(nèi)的尸體忽然破棺而出速挑,到底是詐尸還是另有隱情,我是刑警寧澤副硅,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布姥宝,位于F島的核電站,受9級(jí)特大地震影響恐疲,放射性物質(zhì)發(fā)生泄漏腊满。R本人自食惡果不足惜套么,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望碳蛋。 院中可真熱鬧胚泌,春花似錦、人聲如沸疮蹦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)愕乎。三九已至阵苇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間感论,已是汗流浹背绅项。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留比肄,地道東北人快耿。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像芳绩,于是被迫代替她去往敵國(guó)和親掀亥。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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