我的swift開發(fā)之路-01(swift語言學(xué)習(xí))

一、基礎(chǔ)部分

1>常量、變量聲明

常量:let propertyName : type = value ? 變量:var ?propertyName : type = value

2>數(shù)據(jù)類型

基本數(shù)據(jù)類型:

整型(Int)咪橙、浮點型(Double、Float)秩铆、字符串類型(String)竖席、Bool型(true、false)

集合類型:

數(shù)組(Array)油昂、字典(Dictionary)革娄、集合(Set)

3>控制流

循環(huán)語句:for-in 循環(huán)、while 循環(huán)

條件語句:if-else語句冕碟、switch-case語句拦惋、guard語句

控制轉(zhuǎn)移語句:continue、fallthrough鸣哀、return架忌、throw

4>函數(shù)

func ? functionName(參數(shù)標(biāo)簽,參數(shù)1:類型...)->返回值類型{}

5>閉包

{(parameters)->returnType in ?

statements

}

尾隨閉包:

func someFunctionThatTakesAClosure(closure: () -> Void) {

// 函數(shù)體部分

}

// 以下是不使用尾隨閉包進(jìn)行函數(shù)調(diào)用

someFunctionThatTakesAClosure(closure: {

// 閉包主體部分

})

// 以下是使用尾隨閉包進(jìn)行函數(shù)調(diào)用

someFunctionThatTakesAClosure() {

// 閉包主體部分

}

實例:

let strings = numbers.map {

(number) -> String in

var number = number

var output = ""

repeat {

output = digitNames[number % 10]! + output

number /= 10

} while number > 0

return output

}

6>枚舉

enum ?someEnumeration{

case xxx

case xxxx

....

}

7>類和結(jié)構(gòu)體

class someClass{statement}

struct someStruct{statement}

類和結(jié)構(gòu)體的對比

共同之處:

定義屬性用于存儲值

定義方法用于提供功能

定義下標(biāo)操作使得可以通過下標(biāo)語法來訪問實例所包含的值

定義構(gòu)造器用于生成初始化值

通過擴(kuò)展以增加默認(rèn)實現(xiàn)的功能

實現(xiàn)協(xié)議以提供某種標(biāo)準(zhǔn)功能

與結(jié)構(gòu)體相比,類還有如下的附加功能:

繼承允許一個類繼承另一個類的特征

類型轉(zhuǎn)換允許在運行時檢查和解釋一個類實例的類型

析構(gòu)器允許一個類實例釋放任何其所被分配的資源

引用計數(shù)允許對一個類的多次引用

8>構(gòu)造器

init(){}

自定義構(gòu)造器

自定義構(gòu)造過程時我衬,可以在定義中提供構(gòu)造參數(shù)叹放,指定所需值的類型和名字。構(gòu)造參數(shù)的功能和語法跟函數(shù)和方法的參數(shù)相同挠羔。

默認(rèn)構(gòu)造器

如果結(jié)構(gòu)體或類的所有屬性都有默認(rèn)值井仰,同時沒有自定義的構(gòu)造器,那么 Swift 會給這些結(jié)構(gòu)體或類提供一個默認(rèn)構(gòu)造器(default initializers)破加。這個默認(rèn)構(gòu)造器將簡單地創(chuàng)建一個所有屬性值都設(shè)置為默認(rèn)值的實例俱恶。

9>析構(gòu)器

deinit{}

每個類最多只能有一個析構(gòu)器,而且析構(gòu)器不帶任何參數(shù)范舀。析構(gòu)器是在實例釋放發(fā)生前被自動調(diào)用合是。你不能主動調(diào)用析構(gòu)器。

10>擴(kuò)展

Swift 中的擴(kuò)展可以:

添加計算型屬性和計算型類型屬性

定義實例方法和類型方法

提供新的構(gòu)造器

定義下標(biāo)

定義和使用新的嵌套類型

使一個已有類型符合某個協(xié)議

extension someType{}

11>協(xié)議

協(xié)議 定義了一個藍(lán)圖锭环,規(guī)定了用來實現(xiàn)某一特定任務(wù)或者功能的方法聪全、屬性,以及其他需要的東西辅辩。類难礼、結(jié)構(gòu)體或枚舉都可以遵循協(xié)議,并為協(xié)議定義的這些要求提供具體實現(xiàn)玫锋。某個類型能夠滿足某個協(xié)議的要求蛾茉,就可以說該類型遵循這個協(xié)議。

protocol someProtocol{statement}

12>委托(代理)模式

委托是一種設(shè)計模式撩鹿,它允許類或結(jié)構(gòu)體將一些需要它們負(fù)責(zé)的功能委托給其他類型的實例谦炬。委托模式的實現(xiàn)很簡單:定義協(xié)議來封裝那些需要被委托的功能,這樣就能確保遵循協(xié)議的類型能提供這些功能节沦。委托模式可以用來響應(yīng)特定的動作吧寺,或者接收外部數(shù)據(jù)源提供的數(shù)據(jù)窜管,而無需關(guān)心外部數(shù)據(jù)源的類型。

13>泛型函數(shù)

泛型函數(shù)可以適用于任何類型

實例:

fun swapTwoValues<T>(_ a: inout T, _ b: inout T) {

let temporaryA = a

a = b

b = temporaryA

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末稚机,一起剝皮案震驚了整個濱河市幕帆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赖条,老刑警劉巖失乾,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異纬乍,居然都是意外死亡碱茁,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門仿贬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來纽竣,“玉大人,你說我怎么就攤上這事茧泪◎寻保” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵队伟,是天一觀的道長穴吹。 經(jīng)常有香客問我,道長嗜侮,這世上最難降的妖魔是什么港令? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮锈颗,結(jié)果婚禮上顷霹,老公的妹妹穿的比我還像新娘。我一直安慰自己击吱,他們只是感情好淋淀,可當(dāng)我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著姨拥,像睡著了一般绅喉。 火紅的嫁衣襯著肌膚如雪渠鸽。 梳的紋絲不亂的頭發(fā)上叫乌,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天,我揣著相機(jī)與錄音徽缚,去河邊找鬼憨奸。 笑死,一個胖子當(dāng)著我的面吹牛凿试,可吹牛的內(nèi)容都是我干的排宰。 我是一名探鬼主播似芝,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼板甘!你這毒婦竟也來了党瓮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤盐类,失蹤者是張志新(化名)和其女友劉穎寞奸,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體在跳,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡枪萄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了猫妙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓷翻。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖割坠,靈堂內(nèi)的尸體忽然破棺而出齐帚,到底是詐尸還是另有隱情,我是刑警寧澤韭脊,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布童谒,位于F島的核電站,受9級特大地震影響沪羔,放射性物質(zhì)發(fā)生泄漏饥伊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一蔫饰、第九天 我趴在偏房一處隱蔽的房頂上張望琅豆。 院中可真熱鬧,春花似錦篓吁、人聲如沸茫因。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冻押。三九已至,卻和暖如春盛嘿,著一層夾襖步出監(jiān)牢的瞬間洛巢,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工次兆, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留稿茉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像漓库,于是被迫代替她去往敵國和親恃慧。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,033評論 2 355

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