Я использую NSXPCConnection и один из моих интерфейса вызова имеет ответ блок, как это:Как синхронно ждать ответа блока при использовании NSXPCConnection
- (void)addItem:(NSData *) withLabel:(NSString *) reply:(void (^)(NSInteger rc))reply;
Что я называю так:
__block NSInteger status;
[proxy addItem:data withLabel:@"label" reply:^(NSInteger rc)
{
status = rc;
}
];
Я понимаю, что блок ответа выполняется асинхронно и потенциально после возвращения метода.
Я хочу проверить код возврата синхронно, что это лучший способ сделать это?
Для пояснения далее фрагмент сверху: proxy
объекта является удаленным объектом, полученным из NSXPCConnection
объекта с использованием методы remoteObjectProxy
. Это важная деталь, так как это влияние на то, какая очередь вызывает ответный блок.
То, что я закончил делать (более или менее) – Droopycom