如何按顺序执行多个方法?

时间:2011-05-18 04:52:40

标签: objective-c

强制方法按顺序执行的最佳方法是什么?我有三个方法,但我希望method1在method2之前完成,然后在method2完成时,执行method3。

示例:

-(void)Method1
-(void)Method2
-(void)Method3

[self Method1];
[self Method2];
[self Method3];

如何强制Method2仅在Method1完成后才开始执行?

2 个答案:

答案 0 :(得分:1)

除非您在Method1中有多线程代码,否则Method2将仅在Method1完成时开始执行。从哪里可以看出,当Method1仍在运行时,Method2将开始执行?

答案 1 :(得分:0)

一旦Method1返回,它将被执行,除非你在Method1中使用委托或后台线程调用某个方法。你能告诉我们Method1中的内容吗?