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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

僅在異步函數(shù)完成執(zhí)行后運行代碼

僅在異步函數(shù)完成執(zhí)行后運行代碼

梵蒂岡之花 2019-11-04 10:06:24
總的來說,我對Swift和Xcode還是比較陌生,并且發(fā)現(xiàn)很多困難要設(shè)法解決。我正在開發(fā)一個利用Parse.com后端服務(wù)器的應(yīng)用程序。為了不阻塞主線程,每當(dāng)應(yīng)用程序從服務(wù)器下載任何內(nèi)容時,它都會異步地在其他線程上完成。但是,其余代碼將繼續(xù)在主線程上執(zhí)行,并且當(dāng)應(yīng)該從服務(wù)器下載的數(shù)據(jù)尚未下載時,它將崩潰。我想知道如何在異步函數(shù)完成后調(diào)用函數(shù)來運行,這對于單獨文件中的函數(shù)必須完成。我讀過閉包可能對此有所幫助,但是我發(fā)現(xiàn)那里的語法非常困難,對它的解釋將不勝感激。但是任何方式都將非常有幫助。謝謝
查看完整描述

3 回答

?
慕妹3242003

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊

好了,您只需在異步回調(diào)的末尾調(diào)用該函數(shù)。那就是異步回調(diào)結(jié)束的時候-異步回調(diào)中的其他所有東西都結(jié)束了!因此,例如:


func myMethod() {

    // ... code ...

    somebody.doSomethingWith(someObject, asynchronousCallback: {

        (thing, otherThing) in

        // ... do whatever

        // --> CALL THE FUNCTION!

    })

    // ... code ...

}

如果問題是,你不知道叫什么功能,你可以配置你周圍的功能/對象,以便有人能交出你的函數(shù),而那么你在我說的“調(diào)用函數(shù)”在上面的斑點叫什么。


例如:


func myMethod(f:() -> ()) { // we receive the function as parameter

    // ... code ...

    somebody.doSomethingWith(someObject, asynchronousCallback: {

        (thing, otherThing) in

        // ... do whatever

        // --> CALL THE FUNCTION, by saying:

        f()

    })

    // ... code ...

}


查看完整回答
反對 回復(fù) 2019-11-04
?
肥皂起泡泡

TA貢獻(xiàn)1829條經(jīng)驗 獲得超6個贊

擴展Matt的答案,您可以使myMethod一個以閉包作為參數(shù)的方法:


func myMethod(completionBlock: (result: String) -> ()) 

{

    // ... code ...

    somebody.doSomethingWith(someObject, asynchronousCallback: {

        (thing, otherThing) in

        // ... do whatever

        completionBlock(thing)

    })

    // ... code ...

}


查看完整回答
反對 回復(fù) 2019-11-04
?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗 獲得超7個贊

您能解釋一下如何交接職能嗎?我事先了解到,您可以在編寫“調(diào)用函數(shù)”的地方運行該函數(shù),但是就像我說的那樣,該函數(shù)在另一個文件中。我現(xiàn)在正在處理的特定情況是,我編寫了一個函數(shù),該函數(shù)首先檢查要查找的對象是否在本地數(shù)據(jù)存儲中,否則,它檢查服務(wù)器。由于我希望它可以在任何地方運行,因此將其放在單獨的文件中。但是我仍然需要它來調(diào)用調(diào)用它的類中的函數(shù)。再次感謝。

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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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