精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Swift基礎語法學習總結

移動開發 iOS
本篇文章主要對Swift的基礎語法做了非常詳細的總結,包括:變量,類型,字符串,數組,字典,Set,Switch語句……

1.基礎

1.1) swift還是使用// 和/* */ 來注釋,并且/* */允許多行注釋.

1.2) swift使用print和println打印,它的傳參是一個泛型,幾乎所有類型都是可打印的.

1.3) swift在語句后面加分號與否都是正確的,但是swift偏好的風格是不在結尾處加分號的.如果有多個語句,必須用分號隔開.

1.4) 在一個數字中庸下劃線(_)會被忽視,方便認出大數值的的數字,也可以在前面補零.

1.5) swift不允許在不同種類型間做加減乘除,要先做類型轉換或運算符重載.

1.6) typealias 可以為一個類型指定另外一個名字,這樣可以清晰的表達類型的意義.typealias newType = OldTypeName

1.7) assert 斷言表示自己拋出異常,assert ***個參數表示 通過而不拋異常的條件,第二個參數表示提示,第二個參數可以沒有

1.8) swift中的 = 賦值運算符沒有返回值,所以不會犯 if a = 3 {}這樣的錯誤了,運算符前后加空格,以免xcode不能識別

2.變量

 2.1) let 定義常量,var 定義變量,let定義的必須在聲明時指定初始值,普通的var聲明也必須賦初始值.

2.2) let 聲明的變量不可再改變,而var變量可以再改變,但是你不能再聲明一個已經聲明的常量或變量.

2.3) 可以在一行同時聲明多個常量或變量,用逗號隔開;如果每個常量對應一個var或let只需要用分號隔開即可.

2.4) 每個常量和變量都一定會有固定的類型,如果沒有指定類型,swift會根據后面的賦值類型來推斷.

2.5) swift的命名不能使用保留字和箭頭/開頭不能用數字,沒有其它任何規定,甚至都可以使用小狗小貓命名.

2.6) 如果你想使用關鍵字來命名是不允許的,但是你可以在前后加上``來命名,比如`let`,非關鍵字加``命名也可以的.

2.7) swift里可以聲明元組,類型類似于(Int, String),你可以用var聲明也可以用let聲明,里面兩個都會是變量或者常量

2.8) 而元組的方式和直接分開聲明兩個變量和常量沒多大區別,你可以把其中的變量拿出來單獨用或當元組用,混合用也可以.

2.9) 可以用元組名直接通過下標索引直接來訪問元組里對應的值,比如aaa.0 aaa.1

2.10) 你可以在元組中跟元素命名,比如(code:404,message:"Not Found"),然后你就可以用aaa.code 和 aaa.message來訪問

3.類型

3.1) int型的UInt8和Int32 都可以通過min和max來取***值和最小值

3.2) Double是64位浮點數,Float是32位浮點數,對小數自動推斷是Double類型,除非是指定過類型的

3.3) 可以跟指定為浮點類型的常量或變量賦一個整數值但是不能是整數變量,它會自動轉換成浮點數.

3.4) 顯示指定類型的變量或常量不能跟它賦值一個不同類型的值,它不能做自動轉換,除了跟浮點類型賦值一個整數數值

3.5) 在指定類型后加一個?表示可選類型,它的意思是它可能為沒有值為nil,然后你可以通過可選綁定或者判斷是否為空來使用它.

3.6) 如果是一個class的可選類型,你可以通過?.訪問它的屬性和方法,它是通過前者是否會相應后面的方法,如果能響應則執行,不能則返回nil

3.7) ?其實是個語法糖,比如String?類型等價于Optional<String>類型,只是方便寫而已,他和String類型本質是不同的

3.8) 如果你不想用判斷是否為空或者用可選綁定或者用.?來訪問它,你可以用最直接最簡單的!強制解包來使用,但前提是能保證非空

3.9) 如果一個可選量沒有值又強制解包會報錯,一個可選類型會隱式賦值為nil,你也可以在使用中賦值為nil

3.10) 之所以需要有可選類型是因為swift是類型絕對安全的語言,它需要你在使用變量時一定有值,但是這種可選類型太麻煩,所以產生了!類型,!類型本質應該就是可選類型

3.11) 聲明為!可選類型,也可以不做初始化,它相當于你在每次使用可選類型的時候加上了!進行強制解包,你就不需要再自己加!了,你需要自己保證它不為空,否則使用會出錯

4.字符串

4.1) ... 表示閉區間/ ..< 表示開區間, == 表示值相等/=== 表示引用相同, + 可以直接加字符串或數組

4.2) swift中的string是值類型,它在做常量變量賦值或函數中進行傳遞時都會做值拷貝,都是一個新的副本,swift只有在必要的情況下做拷貝

4.3) 可以用for in 遍歷字符串,用 count全局函數計算字符數,用isEmpty屬性判斷是否是空字符串,有hasPrefix判斷前綴(后綴等)

4.4) 可以用startIndex和endIndex獲取開始和結束下標,用數組和下標的形式訪問單個字符;還可以通過\()的方式生成字符串

5.數組

5.1) swift中的數組可以用[String]和Array<String>來聲明,它們是同一個意思,賦值也直接用中括號[]表示就可以了,里面的值需要是同一個類型

5.2) array 有count/isEmpty等屬性,有append/insert/remove等方法,它可以直接 + 一個數組,它可以通過下標和下標區間來取值,區間取到的是一個數組

5.3) for item in shoppingList / for (index, value) in enumerate(shoppingList) 兩種遍歷方式,后面一種會知道下標

5.4) 可以通過[Double](count: 3, repeatedValue: 3.3) / Array(count: 3, repeatedValue: 2.5) 初始化一個數組

5.5) 數組也是值傳遞,如果把數組a賦值給數組b,a和b就是兩份拷貝,修改相互不會有影響

6.字典

6.1) 字典是通過 [String : String] / Dictionary<String, String> 聲明的,形式也是用[a:b,c:d]這種形式,通過鍵訪問值

6.2) 可以直接通過a[b] = c 這種方式增加一個鍵值對,通過updateValue和removeValueForKey來增加刪除鍵值對

6.3) 可以用for (airportCode, airportName) in airports / for airportCode in airports.keys 遍歷鍵值對或鍵或值

6.4) 可以直接賦值 [:] 來清空字典,鍵值是可以為Int的;和string,array一樣,dictionary也是值拷貝

7.Set

7.1) 用Set<Int> 聲明Set,和數組一模一樣跟它賦值,也可以通過賦值[]清除,也必須是同一類型,也有insert/contains方法,isEmpty屬性

7.2) Set也有for in 遍歷,有取兩個集合的差交等做做排列的方法,也有判斷子集超集等方法

8.For循環

 8.1) for index in 1...5 的這個index只是在當前這個循環的作用域內,如果for循環外面也有一個index,隨便修改也不會和它又什么影響

8.2) for _ in 1...10 如果不需要循環的這個索引可以用下劃線_代替,在swift中只要不需要那個值的一般都可以用_代替

8.3) for var index = 0; index < 3; ++index 這種for循環也還是可以的

9.Switch語句

9.1) swift 中的switch必須窮舉所有的可能,否則必須加default,窮舉的時候在一個case后面可以放很多可能值,用逗號隔開就好

9.2) 窮舉可以是用...和..<表示的一個區間,對于元組可以一個用_通配符,另一個匹配,或者兩個都匹配,或者兩個都是區間(只有一個元素也可以做值綁定)

9.3) 做統配的時候可以用var x/let x,或 let (x,y) 進行值綁定,其中var聲明的可以修改

9.4) 當做let 做值綁定的時候可以在后面加上 where做條件判斷.switch 不需要用break防止穿透,但是它還是會去下一個case判斷條件去匹配,使用break還是可以直接跳出switch

9.5) 在switch同樣可以使用break/continue跳出一個標簽

責任編輯:chenqingxiang 來源: Hekui的博客
相關推薦

2015-07-07 10:58:29

Swift語法高級

2009-09-10 13:54:27

LINQ語法

2011-08-18 15:19:28

XcodeObjective-C語法

2010-05-27 17:56:39

MySQL存儲過程

2011-08-05 14:16:47

Objective-C 變量 方法

2009-08-21 18:01:32

C#匿名方法

2009-08-12 17:32:44

C#反射方法

2017-03-17 09:12:13

基礎算法路線

2009-08-18 12:52:33

C#枚舉類型

2009-09-04 09:00:29

Java基礎語法

2016-06-02 15:10:12

SwiftSelector

2019-11-11 14:09:17

Swift數據科學語言

2009-08-13 10:52:03

C#基礎概念

2009-07-14 17:01:24

JDBC基礎

2017-05-10 15:41:29

機器學習算法數據

2009-08-14 17:38:08

C#改寫方法

2009-08-27 09:27:49

C#擴展方法

2009-08-31 16:51:11

C# Main()方法

2010-01-25 11:21:01

C++語法

2010-09-06 13:59:23

CSS縮寫
點贊
收藏

51CTO技術棧公眾號

天天综合色天天综合色h| 毛片一区二区三区| 日韩精品极品毛片系列视频| 日本熟妇人妻xxxxx| 福利小视频在线观看| 美女国产一区二区| 欧美激情综合色综合啪啪五月| 亚洲av无码一区东京热久久| 日本成人片在线| 中文字幕在线一区二区三区| 亚洲最大成人网色| 天天综合网久久综合网| 99久久婷婷这里只有精品| 精品国免费一区二区三区| 国模杨依粉嫩蝴蝶150p| 50度灰在线| 久久欧美一区二区| 97超碰资源| 亚洲精品国产欧美在线观看| 午夜精品电影| 在线视频欧美日韩精品| 中文字幕永久免费| 日韩成人一区| 欧美性xxxxxx| 国产玉足脚交久久欧美| 永久av在线| 久久久久久久久97黄色工厂| 999视频在线观看| www.亚洲激情| 99av国产精品欲麻豆| 久久这里有精品| 青娱乐国产视频| 噜噜噜天天躁狠狠躁夜夜精品 | 国产精品专区免费| 一区二区三区免费看视频| 日韩三级电影| 青梅竹马是消防员在线| 丁香亚洲综合激情啪啪综合| 国产精品中文字幕在线| 日本黄色一级视频| 亚洲视频大全| 69精品小视频| 精品无码m3u8在线观看| 888久久久| 俺去亚洲欧洲欧美日韩| 一二三四国产精品| 国产一区二区观看| 精品夜色国产国偷在线| 午夜久久久久久久| 女同另类激情重口| 亚洲精品福利视频| 国产精品手机在线观看| 亚洲小说春色综合另类电影| 91精品国产综合久久香蕉的特点| 国内自拍视频网| av一区在线播放| 欧美在线视频不卡| 欧美婷婷精品激情| 欧美aaaaaa| 欧美日韩亚洲丝袜制服| 午夜久久久精品| 欧美特黄色片| 91精品国产免费| 少妇丰满尤物大尺度写真| 另类视频一区二区三区| 日韩一区二区三区精品视频| 先锋资源在线视频| 婷婷综合国产| 亚洲成人网av| 丰满少妇一区二区| 成人影院在线| 久久精品国产91精品亚洲| 国产高潮流白浆| 欧美三级特黄| 55夜色66夜色国产精品视频| 日韩精品成人免费观看视频| 日本欧美韩国一区三区| 国产这里只有精品| 国产高清视频免费观看| www.视频一区| 日本一区二区精品视频| 91av资源在线| 最好看的中文字幕久久| 日本黄色片一级片| 日韩精品av| 欧美三级电影一区| 欧美xxxx黑人| 亚洲黄色录像| 精品国产一区av| 久久久久久蜜桃| 久久一二三四| 国产精品一久久香蕉国产线看观看| 国产精品毛片久久久久久久av| 国产99久久久国产精品免费看| 蜜桃av久久久亚洲精品| 亚乱亚乱亚洲乱妇| 亚洲国产成人91porn| 久久国产乱子伦免费精品| 午夜不卡一区| 日韩精品中文字| 蜜臀av午夜精品久久| 99在线精品视频在线观看| 国产精品男人的天堂| 好男人在线视频www| 国产网站一区二区三区| 欧美黄网在线观看| 五月激情久久| 亚洲成人黄色网址| 国产jizz18女人高潮| 亚洲精品护士| 91免费精品视频| 欧美男男同志| 一区二区三区在线观看动漫| 麻豆av免费在线| 一区二区三区四区视频免费观看| 一区二区三区美女xx视频| 国产一级中文字幕| 黄色精品一二区| 欧美另类高清视频在线| 好看的中文字幕在线播放| 欧美日韩一区小说| 成人h动漫精品一区| 综合天堂久久久久久久| 国产精品香蕉国产| 你懂的视频在线| 亚洲第一综合色| 在线观看免费视频污| 精品国内自产拍在线观看视频| 欧美激情xxxx性bbbb| 国产又粗又大又爽| 国产女人18毛片水真多成人如厕 | 欧美日韩高清在线一区| 久久五月精品中文字幕| 欧美精品aⅴ在线视频| 国产av自拍一区| 国产精品毛片在线| 国产欧美日韩伦理| 欧美1234区| 日韩视频在线你懂得| 成年人二级毛片| 精品一区二区三区影院在线午夜| 亚洲国产日韩综合一区| 天堂久久午夜av| 国产视频欧美视频| 久久国产视频播放| 97精品久久久午夜一区二区三区| 青春草国产视频| 亚洲一区二区免费在线观看| 萌白酱国产一区二区| 国产区精品在线| 亚洲男人天堂av网| 国产又粗又猛又爽又黄| 伊人情人综合网| 99久久综合狠狠综合久久止| av免费在线网站| 日韩精品一区二区三区三区免费| 三级全黄做爰视频| 国产成人福利片| 精品一区二区三区无码视频| 成人三级毛片| 97欧美精品一区二区三区| 婷婷色在线观看| 一本色道久久综合亚洲精品按摩| 97伦伦午夜电影理伦片| 日韩高清欧美激情| 亚洲成人第一| 高清久久精品| 欧美激情一区二区久久久| 日本加勒比一区| 色综合久久久久综合体| 五月婷婷六月香| 韩国v欧美v亚洲v日本v| 国产精品久久久久久久久电影网| 欧美变态挠脚心| 国产精品久久久久影院日本 | 国内免费精品永久在线视频| 天堂中文在线观看视频| 色88888久久久久久影院按摩| 国产亚洲精品熟女国产成人| 日韩av成人高清| 男插女免费视频| 红杏一区二区三区| 国产精品极品在线| v天堂福利视频在线观看| 精品国产91洋老外米糕| 中文字幕黄色片| 国产精品不卡在线| 国产免费a级片| 丝袜美腿亚洲综合| 亚洲高清视频在线观看| 亚洲亚洲一区二区三区| 国产成人精品视频在线| a视频在线观看| 日韩精品在线观看一区| 国产精品视频a| 欧美日韩国产专区| 视频国产一区二区| av资源网一区| 岛国av免费在线| 久久成人免费| 免费在线看黄色片| 国产欧美高清视频在线| 粉嫩高清一区二区三区精品视频 | 欧美一区二区三区视频免费 | 狠狠久久亚洲欧美| 无码精品a∨在线观看中文| 911精品美国片911久久久| 免费一区二区三区在在线视频| 成人在线日韩| 国产成人鲁鲁免费视频a| 欧洲黄色一区| 久久激情五月丁香伊人| 你懂的免费在线观看视频网站| 欧美xxx久久| 国产绳艺sm调教室论坛| 91官网在线免费观看| 中国一级特黄毛片| 亚洲一区国产视频| fc2ppv在线播放| 国产欧美日韩综合| 亚洲第一香蕉网| 99麻豆久久久国产精品免费| 最好看的中文字幕| 蜜臀av一区二区在线免费观看| 久在线观看视频| 欧美国产三区| 不卡中文字幕在线| 在线日本制服中文欧美| 国产精品一区视频网站| 欧美综合影院| 色与欲影视天天看综合网| 免费网站成人| 在线成人中文字幕| 日本成人一区| 亚洲欧美日韩在线一区| 亚洲第一色视频| 欧美日本在线看| 国产一区二区视频免费观看| 日本大胆欧美人术艺术动态| 艳母动漫在线观看| 国内亚洲精品| 国产福利久久精品| 香港久久久电影| 成人精品福利视频| 欧美日韩国产网站| 国产精品普通话| 国产高清不卡| 91成人性视频| hd国产人妖ts另类视频| 久久国产天堂福利天堂| 男人天堂久久久| 色偷偷91综合久久噜噜| 精品黄色免费中文电影在线播放| 在线亚洲男人天堂| 91ph在线| 欧美另类xxx| av网站在线看| 欧美精品免费播放| www.综合网.com| 欧美—级a级欧美特级ar全黄| 国产区在线观看| 日韩在线视频网站| 性欧美高清come| 久久成人一区二区| 成人免费高清| 久久露脸国产精品| 日韩伦理在线| 热久久免费视频精品| 精品三级在线| 成人激情黄色网| 精品亚洲二区| 精品国产日本| 国产欧美高清视频在线| 亚洲精品国产精品国自产观看| 国产精品亚洲片在线播放| 亚洲国内在线| 欧美一区二区三区久久精品茉莉花| 伊人久久99| 亚洲日本欧美| 韩国日本在线视频| 蜜臀久久久99精品久久久久久| 九九精品久久久| 韩国一区二区三区| 极品白嫩丰满美女无套| 久久久无码精品亚洲日韩按摩| 午夜理伦三级做爰电影| 中文字幕一区二区三区色视频| 中文字幕在线观看成人 | 国产精品久久久久久99| 欧美午夜免费电影| 国产人妻精品一区二区三区| 日韩精品一二三四区| 成人精品一区二区三区免费| 久久视频在线视频| 中文字幕在线直播| 国产女人精品视频| 国产精品99久久免费观看| 五月天亚洲综合小说网| 中文不卡在线| 那种视频在线观看| 美女在线视频一区| 超碰caoprom| 欧美激情资源网| 国产视频91在线| 欧美精品少妇一区二区三区 | 国产精品88888| 亚洲国产果冻传媒av在线观看| 日本一区二区三区视频视频| 中文字幕影音先锋| 欧美日韩一二区| 天天操天天射天天舔| 日韩视频在线免费观看| 成人免费看黄| 91久久国产综合久久蜜月精品| 综合综合综合综合综合网| 青草网在线观看| 久久超碰97中文字幕| 国产精品无码在线| 尤物视频一区二区| 国产日韩在线免费观看| 亚洲开心激情网| 亚洲婷婷噜噜| 国产精品视频导航| 最新国产精品视频| 日韩视频免费播放| 国产在线国偷精品产拍免费yy| 我想看黄色大片| 午夜精品一区二区三区免费视频| 国产黄网在线观看| 亚洲精品久久久一区二区三区| 国产美女福利在线| 97精品在线视频| 青青操综合网| 免费在线黄网站| 成人一级视频在线观看| 在线观看黄网址| 在线观看视频欧美| 国产视频第一区| 欧洲午夜精品久久久| 99国产精品久久一区二区三区| 中文字幕日韩精品无码内射| 精品一区二区av| 国产7777777| 欧美偷拍一区二区| 韩国福利在线| 91精品国产一区| 中文有码一区| 国产真实乱子伦| 久久久久久久国产精品影院| 国产美女激情视频| 亚洲精品乱码久久久久久金桔影视 | www欧美xxxx| 国产一区喷水| 亚洲精品视频啊美女在线直播| 中文字幕 日本| 亚洲3atv精品一区二区三区| 国产高清免费在线观看| 久久久久亚洲精品成人网小说| 在线综合色站| 97中文字幕在线| 26uuu国产电影一区二区| 99视频在线看| 国产视频精品xxxx| 69堂精品视频在线播放| 四虎影视永久免费在线观看一区二区三区| 蜜桃视频在线观看一区| 色屁屁草草影院ccyy.com| 欧美日韩亚洲综合一区| 青草视频在线免费直播| 国产精品免费观看高清| 国产欧美日韩综合一区在线播放| 蜜桃精品一区二区| 欧美性感一区二区三区| 日本综合在线| 成人9ⅰ免费影视网站| 亚洲精品乱码久久久久久蜜桃麻豆| 久久成人激情视频| 欧美日韩一级黄| av网站网址在线观看| 国产一区二区三区高清| 乱人伦精品视频在线观看| 四虎国产精品成人免费入口| 欧美日韩日日夜夜| 在线免费观看的av| 欧美乱偷一区二区三区在线| 美女视频一区在线观看| 免费观看一级视频| 亚洲视频在线观看网站| 亚洲人成网站在线在线观看| 日韩a∨精品日韩在线观看| 久久久精品人体av艺术| 中文字幕永久在线| 九九九久久国产免费| 外国成人在线视频| 九九热视频免费| 欧美性xxxxxxxxx| 色帝国亚洲欧美在线| 久久久久久久久四区三区| 蜜臀av一级做a爰片久久| 免费看日韩毛片|