iOS委託中解決非同步問題

2021-06-01 22:09:55 字數 392 閱讀 2867

大家先看一段偽**:

fun}

滿足條件condition,才會執行b,而condition的值是在函式a中得到的。

但是呢,a中有非同步的委託,也就是,在執行完a後,它的委託函式還沒有執行,也就是 condition的值還沒有真正改變,而只有執行完 fun

之後,才會去執行委託函式。怎麼解決這個問題呢?

糾結了很久,今天總算有了一點注意,非同步,非同步,非同步,多執行緒,不是常聽說互斥可以解決嗎?

對頭,就新增乙個布林變數,設為false,只有變為true的時候,才會判斷例子中的if條件,否則sleep(),而設true的情況恰好發生在委託的函式中。這樣就是

fun}

這樣應該可以了吧,不知oc中有沒有sleep類似功能的函式,也希望大家提出有效的解決方案。

ios中關於delegate(委託)

ios中關於delegate 委託 的使用心得 直覺 從開始從事oc工作到現在大概1年多了,從當初接觸oc的 協議 的不明白,到現在 中隨處可見的委託,協議,其中感悟頗多。首先,大家應該都明白的是委託是協議的一種,顧名思義,就是委託他人幫自己去做什麼事。也就是當自己做什麼事情不方便的時候,就可以建立...

iOS中delegate(委託)的使用

委託 委託,就是委託他人幫自己去做什麼事。也就是當自己做什麼事情不方便的時候,就可以建立乙個委託,這樣就可以委託他人幫自己去實現什麼方法。舉例 這個週末放假有空,我想買個手機,所以我有個buyiphone 方法,但是我不知道誰能買手機,所以把這個需求發布出去 比如公布在 上 如果有賣手機的商人 也就...

Promise解決AJAX非同步問題

目的 使多個ajax程序能有序的執行,而不是非同步同時執行 第一步 給第乙個ajax所在的函式 ajax1 傳遞乙個success引數 函式 當ajax執行完之後,呼叫success 函式。第二步 如果後面還有要順序執行的非同步程式,可以參照第一步。第三步 new promise ajax1 the...