我构建了调用服务器的应用程序。
从服务器获取回复需要20秒 - 30秒,因为我们使用的系统取决于外部服务(连接到我们的合作伙伴系统)。
在我能做到下一步之前,我必须等待才能获得结果。
有没有办法设置等待回复的延迟时间???
提前致谢
答案 0 :(得分:1)
这是你在找什么?
[self performSelector:@selector(doNext) withObject:nil afterDelay:30.0];
[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)
我在这些情况下使用块。这样您就可以发送您的请求,只有在收到回复后才能继续执行代码。