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

时间:2015-06-08 07:31:47

标签: ios asynchronous static-libraries synchronous

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

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

此从属lib具有委派的协议。 asynch任务的结果将在 - (void)结果中收到:(自定义类)obj {}。这是在一个包装器类中实现的。现在如何将此发送到UI控制器?

我无法使用通知,也没有规定将块作为完成处理程序发送到“依赖lib任务”。

0 个答案:

没有答案