顺序方法执行obj-c

时间:2012-11-10 16:00:24

标签: objective-c ios xcode methods

非常初学的对象问题。

我的任务是在视图加载时执行简单的序列:

  • 暂停2 secons
  • method1 execution
  • 暂停2秒
  • 方法2执行
  • 暂停2秒
  • method3 execution

我为iOS5 +编写此代码,因此可以使用块或其他功能。我试过了

[NSThread sleepForTimeInterval:x];

要在方法执行之间暂停,但是三个暂停添加到一个,我有一个大停顿,所以这是错误的一块。 如何以正确的方式做到这一点?

3 个答案:

答案 0 :(得分:3)

暂停NSThread永远不是处理定时方法执行的正确方法。你想要NSTimer,你可以设置为在两秒钟之后触发相同的方法(然后让该方法确定下一个要执行的选择器),或者让三个定时器设置为在两个之后连续触发两个,每个定时器调用一个不同的方法。

答案 1 :(得分:3)

你可以使用performSelector:withObject:afterDelay:,或者像CodaFi所说的那样,使用NSTimer。任何一种方法都允许将对象传递给方法,如果需要传递多个参数,该对象可以是数组或字典。

答案 2 :(得分:1)

我将方法链接起来:

  • 调用1.方法并拨打电话2.
    1. 方法应该调用3.
    1. 应该进行到4。 ...