我想在不阻塞UI線程(它是一個應用程序)中等待目標c中的異步線程。等待異步線程在目標c(簡單的例子裏面)
我有以下代碼:
-(void)MainUIThread
{
[exporter exportAsynchronouslyWithCompletionHandler:^{
dispatch_async(dispatch_get_main_queue(), ^{
[self exportDidFinish:exporter];
//wait here without blocking
});
}];
}
在C#中我會使用異步和等待,我可以很容易地在目標C實現這一目標?
感謝您的回答,我已更新我的示例以包含主線程。更新你的用戶界面是什麼意思?我的用戶界面是似乎只是自動運行的iOS應用程序。 – Jamesla
@Jamesla你需要通過這個文檔https://developer.apple.com/library/IOS/documentation/General/Conceptual/ConcurrencyProgrammingGuide/OperationQueues/OperationQueues.html#//apple_ref/doc/uid/TP40008091-CH102- SW1 – Tirth