第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何在Swift中使用完成處理程序創(chuàng)建函數(shù)?

如何在Swift中使用完成處理程序創(chuàng)建函數(shù)?

我只是對(duì)如何處理這個(gè)問(wèn)題感到好奇。如果我有一個(gè)函數(shù),并且希望在完全執(zhí)行該函數(shù)時(shí)發(fā)生一些事情,如何將其添加到函數(shù)中?謝謝
查看完整描述

3 回答

?
拉風(fēng)的咖菲貓

TA貢獻(xiàn)1995條經(jīng)驗(yàn) 獲得超2個(gè)贊

假設(shè)您具有從網(wǎng)絡(luò)下載文件的下載功能,并且希望在下載任務(wù)完成時(shí)收到通知。


typealias CompletionHandler = (success:Bool) -> Void


func downloadFileFromURL(url: NSURL,completionHandler: CompletionHandler) {


    // download code.


    let flag = true // true if download succeed,false otherwise


    completionHandler(success: flag)

}


// How to use it.


downloadFileFromURL(NSURL(string: "url_str")!, { (success) -> Void in


    // When download completes,control flow goes here.

    if success {

        // download success

    } else {

        // download fail

    }

})

希望能幫助到你。


查看完整回答
反對(duì) 回復(fù) 2019-11-07
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

簡(jiǎn)單的Swift 4.0示例:


func method(arg: Bool, completion: (Bool) -> ()) {

    print("First line of code executed")

    // do stuff here to determine what you want to "send back".

    // we are just sending the Boolean value that was sent in "back"

    completion(arg)

}

如何使用它:


method(arg: true, completion: { (success) -> Void in

    print("Second line of code executed")

    if success { // this will be equal to whatever value is set in this method call

          print("true")

    } else {

         print("false")

    }

})


查看完整回答
反對(duì) 回復(fù) 2019-11-07
?
翻翻過(guò)去那場(chǎng)雪

TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊

我在理解答案時(shí)遇到了麻煩,因此我假設(shè)像我這樣的任何其他初學(xué)者都可能遇到與我相同的問(wèn)題。


我的解決方案與最高答案相同,但希望對(duì)于初學(xué)者或一般難以理解的人更加清晰易懂。


使用完成處理程序創(chuàng)建函數(shù)


func yourFunctionName(finished: () -> Void) {


     print("Doing something!")


     finished()


}

使用功能


     override func viewDidLoad() {


          yourFunctionName {


          //do something here after running your function

           print("Tada!!!!")

          }


    }

您的輸出將是


做某事


多田


希望這可以幫助!


查看完整回答
反對(duì) 回復(fù) 2019-11-07
  • 3 回答
  • 0 關(guān)注
  • 790 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)