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

如何在iPhone中设置两个功能之间的时间延迟?,iphone,Iphone,我构建了一个可以调用服务器的应用程序 从服务器获得回复需要20秒到30秒,因为我们使用的系统依赖于外部服务(连接到我们的合作伙伴系统) 在我做下一步之前,我必须等待结果 有没有办法设置等待回复的延迟时间 提前谢谢这就是你要找的吗 性能选择器 斯泰默 派遣 我在这种情况下使用块。这样,您就可以发送请求,并且只有在收到响应后才能继续执行代码。向我们展示您是如何收集远程数据的。我只发送一个加密字符串并接收布尔值:是或否如何发送加密字符串NSURLConnection?还有其他好方法吗??????20-

我构建了一个可以调用服务器的应用程序

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

在我做下一步之前,我必须等待结果

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


提前谢谢

这就是你要找的吗

性能选择器 斯泰默 派遣
我在这种情况下使用块。这样,您就可以发送请求,并且只有在收到响应后才能继续执行代码。

向我们展示您是如何收集远程数据的。我只发送一个加密字符串并接收布尔值:是或否如何发送加密字符串<代码>NSURLConnection?还有其他好方法吗??????20-30秒是最长等待时间。我只想等到获取值,如果不等到30秒,则执行下一步并返回false。您还没有提供任何其他信息。粘贴一个如何调用和处理数据的示例。-(void)Loginwithusername:(NSString*)user and pass:(NSString*)pass and token:(NSString*)token{requestLogin=[[ASIFormDataRequest alloc]initWithURL:[nsurlWithString:urllogin]];/[requestLogin setValidatesCureCertificate:NO];[requestLogin setPostValue:pass-forKey:@“密码”];[requestLogin setPostValue:token forKey:@“设备_token”];requestLogin.delegate=self;[requestLogin setTimeOutSeconds:90];[requestLogin SetNumberOfTimeStoreRetryOnTimeout:3];[requestLogin startSynchronous];]我像这样使用我的函数login和get value true或false将你的代码粘贴到你的问题中。ASI应该有一个功能,可以满足你的需要。
[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];
});