iOS-如何在同步方法调用中包装异步调用
我有一个静态ios sdk的包装器。它包装其他SDK并执行asych任务。但是包装器sdk必须公开一个应该是同步调用的方法。包装器sdk的使用者调用同步方法。但在内部,它应该调用异步方法,其中结果将在实现的委托方法中获取。但如何将结果传递给消费者呢?如何进行同步调用以等待异步任务完成 以下是流程:UI控制器--同步调用-->包装库--异步调用-->依赖库任务执行 此依赖库具有委托协议。异步任务的结果将在-(void)Results:(自定义类)obj{}中接收。这是在一个包装库类中实现的。现在如何将其发送到UI控制器iOS-如何在同步方法调用中包装异步调用,ios,asynchronous,static-libraries,synchronous,Ios,Asynchronous,Static Libraries,Synchronous,我有一个静态ios sdk的包装器。它包装其他SDK并执行asych任务。但是包装器sdk必须公开一个应该是同步调用的方法。包装器sdk的使用者调用同步方法。但在内部,它应该调用异步方法,其中结果将在实现的委托方法中获取。但如何将结果传递给消费者呢?如何进行同步调用以等待异步任务完成 以下是流程:UI控制器--同步调用-->包装库--异步调用-->依赖库任务执行 此依赖库具有委托协议。异步任务的结果将在-(void)Results:(自定义类)obj{}中接收。这是在一个包装库类中实现的。现在如
我不能使用通知,也没有将块发送到“dependent lib task”作为完成处理程序的规定 这通常使用完成块完成。这也与静态库无关。但我不能使用块,因为已经有其他sdk使用委托实现来执行异步任务。我无法在这些异步任务上发送使用完成处理程序。SDK没有提供这些。很抱歉,此问题确实缺乏详细信息。