精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

www.啪啪.com| 色撸撸在线观看| 91porny九色| 99精品电影| 精品国产一区二区三区四区四| 三上悠亚久久精品| 第一页在线观看| 国产黄人亚洲片| 日韩69视频在线观看| 久久久久久久久久97| 老司机在线精品视频| 欧美图区在线视频| 六月婷婷在线视频| 成人av免费| 久久婷婷色综合| 动漫精品视频| 影音先锋国产在线| 亚洲精品视频啊美女在线直播| 中文日韩在线视频| yy1111111| 欧美片网站免费| 日本韩国精品在线| 黄色国产一级视频| 成人影院在线观看| 欧美激情中文字幕| 久久久久免费网| 午夜精品在线播放| 麻豆国产欧美一区二区三区| 26uuu亚洲伊人春色| 男女羞羞免费视频| 国产精品成人a在线观看| 亚洲欧美日韩天堂| 亚洲天堂av网站| 国产一区二区三区| 欧美三级中文字幕在线观看| 狠狠97人人婷婷五月| 欧美高清另类hdvideosexjaⅴ | 中文字幕人妻一区| 性欧美video另类hd尤物| 91久久久免费一区二区| 少妇高潮喷水在线观看| 天使と恶魔の榨精在线播放| 国产精品水嫩水嫩| 色播亚洲婷婷| 国产福利免费在线观看| 久久精品男人天堂av| 久草热久草热线频97精品| 亚洲国产精品无码久久| 国产传媒日韩欧美成人| 亚洲综合视频1区| 国产日韩欧美视频在线观看| 久久精品国产精品青草| 国产精品女人久久久久久| 高潮毛片又色又爽免费 | 国产探花在线精品| 日韩成人激情在线| 亚洲最大免费视频| 婷婷综合成人| 一本色道久久88综合日韩精品| 网站免费在线观看| 极品美女一区二区三区| 国产亚洲精品高潮| 手机看片国产日韩| 91麻豆精品国产91久久久平台| 色偷偷偷综合中文字幕;dd| 毛片久久久久久| 亚洲国产一区二区三区在线播放| 久久艳片www.17c.com| 欧美精品一级片| 亚洲婷婷免费| 欧美激情亚洲天堂| 欧美成人精品欧美一级乱黄| 在线国产日韩| 国产91精品不卡视频| 国产一级淫片a视频免费观看| 蜜桃av一区| 国产精品一区二区三区成人| 国产又粗又黄又爽视频| 国产精品996| 国产亚洲精品美女久久久m| 亚洲日本国产精品| 国产欧美日韩精品一区| 中国人体摄影一区二区三区| 影音先锋在线播放| 亚洲成a人在线观看| 久久精品免费一区二区| 国产精品一区二区免费福利视频| 91精品国产一区二区人妖| 四虎永久免费观看| 国产不卡av一区二区| 日韩色av导航| 国产成人精品一区二三区| 青青草精品视频| 国产精品免费一区二区| 麻豆导航在线观看| 亚洲日穴在线视频| 久草资源站在线观看| 88国产精品欧美一区二区三区| 国产日韩在线免费观看| 国产99久久久精品| 日本一区二区不卡高清更新| av免费在线观| 欧美午夜精品一区二区蜜桃| 激情av中文字幕| 成人免费看片39| 久久久综合免费视频| 性高潮视频在线观看| 福利一区福利二区| 伊甸园精品99久久久久久| 麻豆免费版在线观看| 在线播放91灌醉迷j高跟美女| 99久久人妻精品免费二区| 99国产精品一区二区| 青草成人免费视频| 亚洲国产精品国自产拍久久| 亚洲国产精品99久久久久久久久 | 91精品啪在线观看国产18| 国产91精品久久久久久| 亚洲av无码乱码国产精品久久| 日本一区免费视频| 日本福利视频在线| 日韩精品三级| 日韩在线高清视频| 怡红院av久久久久久久| 99久久婷婷国产综合精品电影| 日韩一区二区在线观看| 伊人久久大香线蕉成人综合网| 多野结衣av一区| 在线成人免费观看| 亚洲精品一区二区三区影院忠贞| 亚洲国产二区| 2020国产精品久久精品不卡| 中文字幕在线播放| 色欧美片视频在线观看在线视频| 无码成人精品区在线观看| 在线中文字幕第一区| 国产精品黄色av| 久久精品a一级国产免视看成人| 亚洲国产精品一区二区www在线| 久久成年人网站| 青青草原综合久久大伊人精品| 日韩av片电影专区| 黄色小视频在线免费观看| 懂色aⅴ精品一区二区三区蜜月| 2018国产精品| 好吊日精品视频| 97人人干人人| 菠萝蜜视频在线观看www入口| 日韩一区二区在线看片| 青娱乐国产在线视频| 国产成人av一区| 污污污污污污www网站免费| 精品国产亚洲日本| 九九视频直播综合网| www.久久久久久| 亚洲自拍偷拍九九九| 夜夜爽久久精品91| 国产精品mm| 国产精品区一区| 欧美办公室脚交xxxx| 日韩成人在线视频观看| 亚洲天堂一区在线| 久久女同精品一区二区| 人人干人人视频| 99国产**精品****| av色综合网| caoporn视频在线观看| 日韩理论片久久| 亚洲天堂五月天| 亚洲视频一区二区在线观看| 99热这里只有精品2| 欧美亚洲不卡| 看欧美日韩国产| 香蕉成人影院| 不卡av在线网站| 日本黄色不卡视频| 一本大道久久a久久精品综合| av永久免费观看| 狠狠色丁香九九婷婷综合五月| 欧美性潮喷xxxxx免费视频看| 欧美精品密入口播放| 国产aaa精品| 麻豆免费在线观看| 亚洲福利在线视频| 欧美在线视频精品| 亚洲免费资源在线播放| 国产真实乱人偷精品| 青青国产91久久久久久| 美女av免费观看| 欧美男gay| 91久久大香伊蕉在人线| 性国裸体高清亚洲| 久青草国产97香蕉在线视频| 亚洲av激情无码专区在线播放| 欧美中文字幕亚洲一区二区va在线| chinese全程对白| 91啪亚洲精品| 欧美高清精品一区二区| 鲁大师成人一区二区三区| 精品日韩在线播放| 亚洲品质自拍| 北条麻妃高清一区| 91精品影视| 久久久久久久网站| 香港伦理在线| 亚洲乱码av中文一区二区| 精品国产av鲁一鲁一区| 色诱视频网站一区| 国产一级二级三级| 中文字幕一区二区5566日韩| 成年人在线观看av| 国产成人午夜视频| 小泽玛利亚视频在线观看| 亚洲先锋成人| 国产福利片一区二区| 亚洲图区在线| 国产精品一区二区三区精品 | 精品色蜜蜜精品视频在线观看| 亚洲 欧美 国产 另类| 99久久婷婷国产精品综合| 特黄视频免费观看| 奇米影视一区二区三区| 国产成人在线免费看| 精品99视频| 久久久无码中文字幕久...| 成人影视亚洲图片在线| 裸模一区二区三区免费| 国产精品白浆| av在线亚洲男人的天堂| 日本a人精品| 国产精品成av人在线视午夜片| 九九色在线视频| 久久久成人精品| 免费黄网站在线播放| 永久免费精品影视网站| 理论视频在线| 精品无人区乱码1区2区3区在线| 欧美一级做性受免费大片免费| 日韩欧美国产综合| 国产日韩在线观看一区| 制服丝袜亚洲播放| 一区二区www| 欧美一区二区三区四区久久| 国产精品女同一区二区| 欧美麻豆精品久久久久久| 中文字幕日韩三级| 欧美色精品在线视频| 最近中文字幕av| 欧美三级韩国三级日本一级| 中文字幕人妻色偷偷久久| 欧美日韩国产精品成人| 一区二区日韩视频| 91精品国模一区二区三区| 国产免费黄色大片| 这里只有精品视频在线观看| 国产精品特级毛片一区二区三区| 欧美另类久久久品| 国产chinasex对白videos麻豆| 欧美一区二区三区公司| 午夜精品久久久久久久99热黄桃| 亚洲白虎美女被爆操| 天天摸天天干天天操| 亚洲美女动态图120秒| 成人亚洲综合天堂| 久久好看免费视频| 91高清在线观看视频| 久久久这里只有精品视频| 亚洲一级少妇| 国产精品无码专区在线观看 | 国产精品国模大尺度私拍| 久久久久97| 日韩国产精品一区二区| 99九九热只有国产精品| 久久国产精品网| 水蜜桃久久夜色精品一区的特点 | 成人免费网站入口| 亚洲免费激情| 91极品尤物在线播放国产| 77777影视视频在线观看| 中文字幕一区免费在线观看| 日韩亚洲欧美中文字幕| 亚洲视频一二区| 免费无码毛片一区二区app| 亚洲国产乱码最新视频| www.国产com| 欧美日韩激情一区二区| 国精产品一品二品国精品69xx| 国产婷婷97碰碰久久人人蜜臀| 在线观看黄av| 久久久久久尹人网香蕉| 国产综合色区在线观看| 91精品视频在线| 奇米影视777在线欧美电影观看| 日本免费高清不卡| 午夜精品影院| 日本va中文字幕| 国产成人综合在线| 中文字幕被公侵犯的漂亮人妻| 中文字幕一区二区三区精华液| 久一视频在线观看| 在线观看www91| 亚洲欧美另类综合| 在线播放亚洲激情| missav|免费高清av在线看| 国产精品入口免费视频一| 99久久婷婷国产综合精品青牛牛| 国产精品免费大片| 日韩av在线导航| 国产一二三区在线| 久久亚洲欧美日韩精品专区| 绿色成人影院| 亚洲一区二区久久久久久| 亚洲激情播播| 99国产精品白浆在线观看免费| 日韩国产精品久久久久久亚洲| 91精品国产高清91久久久久久 | 欧美jizzhd精品欧美巨大免费| 国产麻花豆剧传媒精品mv在线| 国产成人综合网| 少妇的滋味中文字幕bd| 粉嫩老牛aⅴ一区二区三区| 国产av一区二区三区| 中文字幕在线观看日韩| 在线观看爽视频| 国产另类自拍| 欧美久久影院| 青青草原播放器| 亚洲欧美怡红院| 国产精品尤物视频| 亚洲女人被黑人巨大进入| 51av在线| 国产精品免费一区二区三区| 欧美三区在线| 欧美电影一区二区| 天天干天天做天天操| 欧美激情女人20p| 久久69av| 日本三日本三级少妇三级66| 美女网站在线免费欧美精品| 少妇久久久久久久久久| 欧美日韩在线影院| 亚洲欧洲视频在线观看| 91精品国产免费久久久久久| 日韩精品一区二区三区免费视频| 久久99国产精品一区| 精品一二三四区| 青花影视在线观看免费高清| 欧美猛男超大videosgay| 免费看美女视频在线网站| 91久久久久久久| 一精品久久久| 无码人妻丰满熟妇区毛片蜜桃精品| 一级日本不卡的影视| 丰满人妻一区二区三区无码av| 欧美精品一区三区| 成人精品毛片| 男人操女人免费软件| 国产亚洲精品免费| 中文字幕乱码在线观看| 久久精品国产亚洲精品2020| 国产精品一区二区三区av| 色婷婷777777仙踪林| 成人动漫在线一区| 一级成人黄色片| 日韩中文字幕视频在线| 懂色av色香蕉一区二区蜜桃| 亚洲精品少妇一区二区| av在线不卡电影| 国产精品欧美综合| 免费99精品国产自在在线| 国产精品对白久久久久粗| 777米奇影视第四色| 国产精品久久午夜夜伦鲁鲁| 国产黄色一级大片| 97在线视频免费| 欧美特黄一级大片| 天天av天天操| 偷拍与自拍一区| 97视频在线观看网站| 亚洲自拍偷拍区| 免费看的黄色欧美网站| 欧美xxxx精品| 精品乱码亚洲一区二区不卡| 在线人成日本视频| 一区二区三区不卡在线| 成人黄色综合网站| 最近国语视频在线观看免费播放| 色在人av网站天堂精品| 亚洲盗摄视频| 性生交大片免费看l| 色偷偷久久人人79超碰人人澡| 欧美成人性生活视频| 国产一区在线免费| 久久99九九99精品| 天天操天天摸天天干| 精品国产美女在线| 蜜桃一区二区| 四虎国产精品免费| 欧美日韩亚洲综合| 在线看的毛片|