如何设置iPhone中两个功能之间的时间延迟?

时间:2012-10-06 02:10:29

标签: iphone

我构建了调用服务器的应用程序。

从服务器获取回复需要20秒 - 30秒,因为我们使用的系统取决于外部服务(连接到我们的合作伙伴系统)。

在我能做到下一步之前,我必须等待才能获得结果。

有没有办法设置等待回复的延迟时间???

提前致谢

2 个答案:

答案 0 :(得分:1)

这是你在找什么?

performSelector

[self performSelector:@selector(doNext) withObject:nil afterDelay:30.0];

的NSTimer

[NSTimer scheduledTimerWithTimeInterval:30.0 target:self selector:@selector(doNext) userInfo:nil repeats:NO];

调度

dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, 30.0 * NSEC_PER_SEC);
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
    [self doNext];
});

答案 1 :(得分:1)

我在这些情况下使用块。这样您就可以发送您的请求,只有在收到回复后才能继续执行代码。