亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Swift語法總結補充(一)

2019-11-14 18:44:35
字體:
來源:轉載
供稿:網友

 

Swift基礎語法學習總結
Swift高級語法學習總結
Swift語法總結補充(一)

 

 

1. 可選類型是一種類型,String?就是Optional<String>,所以函數參數也可以聲明為它
2. a??b??c 如果a有值返回a,a為nil返回b,b也也為nil,前面的整體結果就是nil返回c.條件是??前面的都必須是optional的,??后面的類型必須和??前面的一致,結果等價于三目運算符a!=nil?a!:b
3. 遵從GeneratorType協議的對象有一個next方法可以用來遍歷,你可以自定義generator遵循generatorType協議,自己就可以根據這個方法做循環,你在next方法中寫好遍歷的順序就好.
4. 遵從SequenceType協議的對象可以用for in來循環,每個SequenceType對象里面包含對應著一個generator,也可以獲取generator后做while循環,也可以直接寫for in循環,for in出來每項的值就是generator中next方法的返回值
5. 區間運算符...和..<其實是Range<T>類型的對象,這個對象有一個generate方法,返回的是RangeGenerator<T>類型結構體,它遵循GeneratorType協議,所以...和..< 也能做for in 循環
6. 數組過濾方法可以用閉包,如:oldArray.filter{ $0 > 30 },數組還有個根據數組值計算的的方法,oldArray.reduce(1,combine: {$0 + $1}) 結果就是1和數組中的每個元素相加
7. Int和string都有map方法,someName.map{name in "Hello,/(name)"}??"Hello world!" name是個可選類型,你不需要做可選綁定,如fil果name是nil,這個map方法返回的值也是nil
8. 函數的柯里化就是多參函數變成一個參數調用的返回值是函數,再調用的這個函數傳入第二個參數,這中間得到的函數叫外部這個函數的偏函數,函數柯里化只需要把函數的多個參數分別寫在不同的括號里就可以了
9. 在類命名訪問成員方法,得到的是一個可以函數柯里化的函數,第一個參數是類對應的對象,后面的參數就是這個函數應該有的參數
10. swift的枚舉可以有相關值(就是傳參),有相關值的兩個枚舉值不能用==比較,需要自己重載==運算符,而普通的枚舉是可以通過==比較的
11. 枚舉是可以有原始值的(默認值),可以是String,Character,Int,Float類型的,如果是Int后面的枚舉會遞增,通過rowValue可以獲取到原始值
12. 由于swift初始化方法的安全檢查太嚴格,在設置類似于數據源數組的時候可以用lazy 聲明,并用閉包返回值
13. Any表示任何類型除了方法類型,AnyObject表示任何class類型的實例
14. 在協議前加@objc表示協議可選,它只對class有效;在方法和屬性前加optional表示屬性和方法可選PRotocol<SomeProtocol,AnotherProtocol>就可以表示遵循這兩個協議的對象


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美伦理91i| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲丝袜一区在线| 狠狠躁天天躁日日躁欧美| 国产视频福利一区| 韩曰欧美视频免费观看| 亚洲色在线视频| 国产精品中文字幕在线观看| 2019精品视频| 国产色婷婷国产综合在线理论片a| 中文字幕精品www乱入免费视频| 日韩最新免费不卡| 一区二区三区视频免费在线观看| 欧美电影在线免费观看网站| 91网站在线看| 亚洲级视频在线观看免费1级| 色av中文字幕一区| 136fldh精品导航福利| 97国产精品免费视频| 欧美在线亚洲在线| 欧美激情影音先锋| 国产精品欧美久久久| 亚洲精品美女在线观看| 久久天堂av综合合色| 久久久久久尹人网香蕉| 午夜精品久久久久久久久久久久| 亚洲石原莉奈一区二区在线观看| 精品国偷自产在线| 精品综合久久久久久97| 亚洲第一av网站| 国产精品高清在线观看| 97在线看免费观看视频在线观看| 日韩av在线导航| 国产精品一区av| 国产成人avxxxxx在线看| 国产日韩精品电影| 国产精品自拍偷拍视频| 78m国产成人精品视频| 亚洲精品美女久久久久| 久久久免费高清电视剧观看| 亚洲国产精久久久久久久| 欧美成人亚洲成人日韩成人| 国产男人精品视频| 2019国产精品自在线拍国产不卡| 成人乱人伦精品视频在线观看| 国a精品视频大全| 欧美乱大交xxxxx另类电影| 亚洲欧美国产制服动漫| 日韩精品在线免费观看视频| 538国产精品一区二区在线| 久久久久久国产免费| 欧美大片网站在线观看| 亚洲美女黄色片| 97精品一区二区视频在线观看| 久久精品久久久久久国产 免费| 91精品久久久久久久久久另类| 久久久久久久久久久成人| 国产精品jvid在线观看蜜臀| 亚洲资源在线看| 5566成人精品视频免费| 国产xxx69麻豆国语对白| 岛国av一区二区在线在线观看| 欧美大全免费观看电视剧大泉洋| 国产丝袜一区二区三区免费视频| 日韩网站免费观看高清| 国产精品国产福利国产秒拍| 国产日韩在线看片| 国产精品白丝jk喷水视频一区| 欧美巨大黑人极品精男| 国产精品久久久久久久av大片| 日本久久久久亚洲中字幕| 国产成+人+综合+亚洲欧美丁香花| 在线观看视频亚洲| 黑丝美女久久久| 91国产视频在线| 成人免费在线视频网站| 午夜精品一区二区三区在线| 97精品国产97久久久久久免费| 久久久精品一区| 日韩中文理论片| 久久亚洲成人精品| 亚洲精品电影网在线观看| 91精品久久久久久久久久久久久久| 国产精品视频一| 欧美日韩精品二区| 57pao成人国产永久免费| 日韩激情片免费| 国产精品一香蕉国产线看观看| 国产精品视频内| 在线观看亚洲区| 欧美激情亚洲一区| 亚洲精品视频播放| 国产视频精品自拍| 久久精品视频99| 国产亚洲视频在线| 日韩美女在线播放| 欧美精品videosex极品1| 免费不卡在线观看av| 欧美天天综合色影久久精品| 亚洲精品国产精品久久清纯直播| 国产精品福利小视频| 久久久久久久久久久人体| 国产视频在线观看一区二区| 韩国v欧美v日本v亚洲| 成人两性免费视频| 国产福利精品av综合导导航| 亚洲人午夜精品| 亚洲午夜国产成人av电影男同| 久久久久一本一区二区青青蜜月| 亚洲人成人99网站| 97国产一区二区精品久久呦| 亚洲第一精品久久忘忧草社区| 2019国产精品自在线拍国产不卡| 亚洲精品自拍偷拍| 热久久免费国产视频| 亚洲已满18点击进入在线看片| 中文字幕日韩在线播放| 黑人巨大精品欧美一区二区一视频| 国产精品男女猛烈高潮激情| 欧美区二区三区| 亚洲色图国产精品| 日韩欧美中文在线| 久久精品国产成人| 亚洲一区二区三区四区视频| 久久久久久久久久婷婷| 青青草99啪国产免费| 欧美激情一区二区三区高清视频| 色噜噜狠狠狠综合曰曰曰| 精品久久香蕉国产线看观看gif| 久久久久国产精品一区| 色妞在线综合亚洲欧美| 国产精品久久久久久久app| 91精品国产九九九久久久亚洲| 国产区精品在线观看| 色综合久综合久久综合久鬼88| 国产婷婷97碰碰久久人人蜜臀| 自拍偷拍亚洲一区| 4438全国亚洲精品在线观看视频| 亚洲无线码在线一区观看| 日韩av123| 久久久国产在线视频| 日韩大胆人体377p| www.日本久久久久com.| 97精品国产91久久久久久| 亚洲国产一区自拍| 日韩影视在线观看| 欧美激情一区二区三区久久久| 久久这里只有精品视频首页| 日本成人在线视频网址| 中文字幕精品一区二区精品| 91av视频导航| 精品国产乱码久久久久久婷婷| 国产成人91久久精品| 欧美日韩xxx| 国产一区视频在线| 国产精品美女久久久久久免费| 一区二区亚洲欧洲国产日韩| 欧美黄色三级网站| 亚洲欧美另类国产| 亚洲国产高潮在线观看| 国产高清在线不卡| 91精品国产乱码久久久久久久久| 欧美国产视频日韩| 一本色道久久88精品综合|