Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS-如何在同步方法调用中包装异步调用_Ios_Asynchronous_Static Libraries_Synchronous - Fatal编程技术网

iOS-如何在同步方法调用中包装异步调用

iOS-如何在同步方法调用中包装异步调用,ios,asynchronous,static-libraries,synchronous,Ios,Asynchronous,Static Libraries,Synchronous,我有一个静态ios sdk的包装器。它包装其他SDK并执行asych任务。但是包装器sdk必须公开一个应该是同步调用的方法。包装器sdk的使用者调用同步方法。但在内部,它应该调用异步方法,其中结果将在实现的委托方法中获取。但如何将结果传递给消费者呢?如何进行同步调用以等待异步任务完成 以下是流程:UI控制器--同步调用-->包装库--异步调用-->依赖库任务执行 此依赖库具有委托协议。异步任务的结果将在-(void)Results:(自定义类)obj{}中接收。这是在一个包装库类中实现的。现在如

我有一个静态ios sdk的包装器。它包装其他SDK并执行asych任务。但是包装器sdk必须公开一个应该是同步调用的方法。包装器sdk的使用者调用同步方法。但在内部,它应该调用异步方法,其中结果将在实现的委托方法中获取。但如何将结果传递给消费者呢?如何进行同步调用以等待异步任务完成

以下是流程:UI控制器--同步调用-->包装库--异步调用-->依赖库任务执行

此依赖库具有委托协议。异步任务的结果将在-(void)Results:(自定义类)obj{}中接收。这是在一个包装库类中实现的。现在如何将其发送到UI控制器


我不能使用通知,也没有将块发送到“dependent lib task”作为完成处理程序的规定

这通常使用完成块完成。这也与静态库无关。但我不能使用块,因为已经有其他sdk使用委托实现来执行异步任务。我无法在这些异步任务上发送使用完成处理程序。SDK没有提供这些。很抱歉,此问题确实缺乏详细信息。