2013-02-06 97 views
1

我想知道是否有任何方法可以從其他兩個函數調用同一個函數。從其他兩個函數調用相同的函數

就像說,..fucntion1調用MainFunction,然後在function1完成使用main函數之後,function2應調用MainFunction。

我知道這可以用NSOperation隊列來實現嗎?但是,這是異步執行,我不想這樣做。

有沒有其他辦法可以達到這個目的?

任何幫助將得到真正的讚賞,謝謝你的時間。 :)

+0

默認情況下,他們會去執行同步執行,我假設。 – viral

+0

那麼,如果我們使用傳統方式調用MainFunction,它應該工作正常嗎?但是,這並沒有發生。 – Shailesh

回答

1

您可以使用dispatch_sync()。它是GCD API的一部分。

+0

做了一些搜索,我不太明白如何使用它。你能用一個非常基本和簡單的例子來解釋嗎? – Shailesh

0

使用下面的方法,它可以幫助你

[self performSelectorInBackground:(SEL) withObject:(id)] 
0

感謝大家的幫助..!我最終使用委託來解決這個問題,我插入了一個委託回調函數,在第一個函數完成使用MainFucntion之後給我一個回調函數,在得到回調函數後,我使用secondMethod函數調用MainFucntion函數。

相關問題