Tag: 方法调用

在执行之间暂停执行方法

新手obj-c的问题。 我正在写一个简单的iPad演示文稿而不是Appstore。 我的任务是实现一个接一个地执行的几个方法,在它们之间几乎没有停顿。 主要结构如下所示: 查看负载 暂停两秒,然后执行方法1 两秒钟暂停,然后执行方法2 两秒钟暂停,然后执行method3等… 我从-viewDidLoad调用的第一个方法: NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(firstCountStarts) userInfo:nil repeats:NO]; 在这里一切正常,方法开始2秒后视图加载。 从方法1中我尝试以相同的方式调用方法2,但它开始与方法1同时执行。 同样的方法触发了方法3(从方法2调用)以及它们之后的所有方法根本不执行。 我试图在-ViewDidLoad中设置所有这些方法,并用延迟来调用它们: [self method1]; [self performSelector:@selector(method2) withObject:nil afterDelay:2]; [self performSelector:@selector(method3) withObject:nil afterDelay:4]; etc… 但方法2在调用所有方法之后没有执行。 如果我理解线程中的问题。 我需要使用GCD执行不同队列中的方法吗? 或者也许在其他问题? 谢谢同事!