2012-05-16 35 views
0

如果這是一個天真,簡單或愚蠢的問題,我會開始道歉。我對客觀C比較陌生,並且正在努力學習。客觀C商店方法打電話

基本上我有一種情況,其中調用methodA,methodBmethodC。這些方法然後調用methodX。一旦到達methodX的末尾,我需要它重新調用調用它的方法(methodA,methodBmethodC)。

我從來沒有遇到過這個問題,並希望幫助開發一個解決方案。在更復雜的情況下,我也可能有以下幾點。 methodA,methodBmethodC被稱爲;他們呼籲methodXmethodX熄滅並調用一些其他方法(不能更改),在稍後的點methodY(與methodA,methodB,,和methodX相同的類)被調用,這反過來應該調用開始調用的方法methodX(它是methodA,methodBmethodC)。

請有人指出我在這個問題的正確方向。如果有任何教程或基本示例可以幫助我真正感激被引導給他們。我試着用google搜索我的例子中描述的主題,但是我沒有多少運氣,因爲我不知道我想要達到的技術術語。

在此先感謝。

注:在我的例子methodAmethodBmethodCmethodXmethodY都在同一個班。

+0

您可以在對象中存儲「SEL」類型的選擇器。然後你可以使用'-performSelector:'調用它。 – joerick

回答

0

有兩種典型的做法。

這樣做的一種方法是使用委託。定義一個具有完成方法的協議,聲明一個對象符合該協議,將該對象傳遞給該方法,然後在需要完成信號時調用該委託對象上的完成方法。

另一種做法是使用塊。將方塊傳遞給方法,完成後執行方塊。

看到人們通過目標和選擇器或使用通知也很常見。前兩種方法更適合這種情況。