国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

iOS開發(fā)Swift-閉包

這篇具有很好參考價值的文章主要介紹了iOS開發(fā)Swift-閉包。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.閉包表達式語法

{ (參數(shù)) -> return 類型 in
    //內(nèi)容
}
let names = ["C", "A", "E", "B", "D"]
func back(_ s1: String, s2: String) -> Bool {
    return s1 > s2   //(B > A, C > B)
}
//閉包后: var reversedNames.sorted(by: { (s1: String, s2: String) -> Bool in return s1 > s2 })

?2.根據(jù)上下文推斷類型

reversedNames = names.sorted(by: {s1, s2 in return s1 > s2})
//傳入?yún)?shù)的類型確定,: String, : String可省略。傳出參數(shù)的類型確定: -> Bool可省略

3.單表達式閉包的隱式返回

reversedNames = names.sorted(by: {s1, s2 in s1 > s2})
//只包含一個表達式,省略return之后無歧義,所以可以省略return。

4.參數(shù)名稱縮寫

reversedNames = names.sorted(by: {$0 > $1})
//可按照$0, $1, $2順序調(diào)用閉包函數(shù)

5.運算符方法

reversedNames = names.sorted(by: >)

6.尾隨閉包

將很長的閉包表達式作為最后一個參數(shù)傳遞給函數(shù),不用寫出他的參數(shù)標簽。

func some(do: () -> Void) {
    //代碼
}
//不使用尾隨閉包調(diào)用函數(shù)
some(do: {
    //代碼
}
//使用尾隨閉包調(diào)用函數(shù)
some() {
    //語句
}
reversedNames = names.sorted() {$0 > $1}
//sorted為函數(shù)的唯一方法時,可省略括號
reversedNames = names.sorted {$0 > $1}

7.值捕獲

嵌套函數(shù)可捕獲其外部函數(shù)所有參數(shù)、變量、常量。

8.逃逸閉包

當一個閉包作為一個參數(shù)傳到一個函數(shù)中,但閉包在函數(shù)返回之后才被執(zhí)行,則稱閉包逃逸。

標注@escaping,表示允許閉包逃逸。

var comp: [() -> Void] = []
func some(comp1: @escaping () -> Void) {
    comp.append(comp1)
}

9.自動閉包

?包裝傳遞給函數(shù)作為參數(shù)的表達式。不接受參數(shù),只返回值。

?延遲求值。直到調(diào)用這個閉包,代碼才被執(zhí)行。文章來源地址http://www.zghlxwxcb.cn/news/detail-674365.html

var cuL = ["C", "A", "E", "B", "D"]
print(cuL.count)    //5
let cuP = {cuL.remove(at: 0)}
print(cuL.count)    //5。閉包未運行
cuP()     //調(diào)用閉包
print(cuL.count)    //4。閉包已運行,第一個值被刪除。

到了這里,關于iOS開發(fā)Swift-閉包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • iOS開發(fā)Swift-基礎部分

    系統(tǒng)可通過賦初始值進行自動推斷。 平時可加可不加,同一行中有兩句話必須加。 Int?????????? UInt(最好不用) Double 64位 很大/高精度情況下使用 15位小數(shù) Float 32位 對精度要求不高的情況下用 6位小數(shù) 十進制數(shù) ? 17 二進制 0b前綴 0b10001 八進制 0o前綴 0o21 十六進制 0x前綴

    2024年02月11日
    瀏覽(23)
  • iOS開發(fā)Swift-控制流

    (1)復合匹配 (2)區(qū)間匹配 (3)元組匹配 (4)值綁定匹配 (5)where continue, break, fallthrough, return, throw continue: 停止本次循環(huán),開始下次循環(huán) break: 立即結束整個控制流??梢允褂胋reak忽略switch的分支。 fallthrough貫穿: switch中的case加入貫穿,case會穿透到下一個case/ default。

    2024年02月11日
    瀏覽(22)
  • iOS開發(fā)系列--Swift語言

    Swift是蘋果2014年推出的全新的編程語言,它繼承了C語言、ObjC的特性,且克服了C語言的兼容性問題。Swift發(fā)展過程中不僅保留了ObjC很多語法特性,它也借鑒了多種現(xiàn)代化語言的特點,在其中你可以看到C#、Java、Javascript、Python等多種語言的影子。同時在2015年的WWDC上蘋果還宣布

    2024年02月06日
    瀏覽(23)
  • iOS開發(fā)Swift-類型轉(zhuǎn)換

    1.Int或Double轉(zhuǎn)字符串 2.Double轉(zhuǎn)Int(去掉小數(shù)點后面的) 3.Int轉(zhuǎn)Double 4.向上轉(zhuǎn)型 5.向下轉(zhuǎn)型

    2024年02月09日
    瀏覽(21)
  • iOS開發(fā)Swift-集合類型

    集合基本類型:數(shù)組 Array (有序), 集合 Set (無序不重復), 字典 Dictionary (無序鍵值對) (1)數(shù)組的表示 (2)創(chuàng)建空數(shù)組 (3)帶值數(shù)組 (4)兩數(shù)組相加創(chuàng)建數(shù)組 (5)字面量創(chuàng)造數(shù)組 (6)訪問數(shù)組 (7)添加 (8)修改 (9)刪除 (10)遍歷 同時需要索引和值時: (1)集合的表示 (2)構造一個集合 (3)字面

    2024年02月11日
    瀏覽(27)
  • iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    iOS(一):Swift純代碼模式iOS開發(fā)入門教程

    1.修改 AppDelegate.swift 和 ViewController.swift 文件 2.刪除 SceneDelegate.swift 和 Main.storyboard 文件 3.修改如圖所示項 安裝 CocoaPods 初始化項目(添加 Podfile 配置文件) 修改 Podfile 文件 安裝 打開 ExDemoApp.xcworkspace 項目并向 ViewController.swift 添加示例代碼 運行效果 安裝 QMUIKit 方式一:觸發(fā)

    2024年02月09日
    瀏覽(28)
  • iOS開發(fā)Swift-基本運算符

    一元 單一操作對象 -a??? !b??? c! 二元 兩個操作對象 2 + 3 三元 三目運算符 a ? b : c 賦值運算符不返回任何值,所以 if x = y { ... } 無效。 +?? - ? *?? / 默認不允許數(shù)值運算中溢出。 溢出運算符:?? a + b a % b = 余數(shù) a = (b * 倍數(shù)) + 余數(shù) 所以a % b = a % -b ==???? !=????? ???

    2024年02月11日
    瀏覽(27)
  • iOS開發(fā)Swift-1-Xcode創(chuàng)建項目

    iOS開發(fā)Swift-1-Xcode創(chuàng)建項目

    1.創(chuàng)建項目 雙擊Xcode App,選擇Create a new Xcode project。 ?選擇創(chuàng)建一個iOS普通的App項目。選擇Single View App,點擊Next。 ?填寫項目名,組織名稱等,點擊next。 ?選擇好文件的存儲路徑,點擊create。 ?2.為前端添加組件 點擊Main,選中View,在右下角show the Object library中找到label組件,

    2024年02月10日
    瀏覽(24)
  • iOS開發(fā)Swift-字符串與字符

    ?前一個\\\"\\\"\\\"前和后一個\\\"\\\"\\\"后無換行 ?想要實現(xiàn)在代碼編寫時換行而在實際運行后不換行:? (1)轉(zhuǎn)義字符 \\0 空字符 \\\\ 反斜線 t 水平制表符 n 換行符 r 回車符 \\\" 雙引號 \\\' 單引號 要在\\\"\\\"\\\"中使用(\\\"\\\"\\\")時,必須至少寫一個轉(zhuǎn)義符。例如 \\\"\\\"\\\" 或 \\\"\\\"\\\" (2)Unicode標量 u{24} 兩位十六進制

    2024年02月11日
    瀏覽(18)
  • iOS開發(fā)Swift-2-圖片視圖、App圖標-賞月App

    iOS開發(fā)Swift-2-圖片視圖、App圖標-賞月App

    1.創(chuàng)建新項目 點擊File - New - Project。 ?選擇Single View App,點擊Next。 ?填寫文件信息,點擊Next。 ?選擇文件位置,點擊Create。 ??修改App顯示名稱為 “賞月”。 2.設置背景色 選擇Main,點擊View界面,選擇右邊屬性,點擊Background選擇背景色。 ?3.創(chuàng)建圖片視圖 ?在組件庫中找到

    2024年02月11日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包