2012-05-16 30 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

有两种典型的做法。

这样做的一种方法是使用委托。定义一个具有完成方法的协议,声明一个对象符合该协议,将该对象传递给该方法,然后在需要完成信号时调用该委托对象上的完成方法。

另一种做法是使用块。将方块传递给方法,完成后执行方块。

看到人们通过目标和选择器或使用通知也很常见。前两种方法更适合这种情况。