У меня есть метод, который выполняет действие.Как я могу дождаться завершения делегирования, прежде чем возвращать обработчик завершения в методе?
- (void)mutualDeleteDialog:(QBChatDialog *)dialog success:(void (^)())successBlock failure:(void (^)(NSError *))failureBlock {
QBChatMessage *deleteMessage = [self generateDeleteDialogMessage:dialog];
[self sendMessage:deleteMessage success:^{
[QBChat deleteDialogWithID:dialog.ID delegate:self];
} failure:^(NSError *error) {
failureBlock(error);
}];
Метод deleteDialogWithID вызывает стороннюю службу и вызывает метод делегата по завершении. Когда этот метод делегата вызывается, я хочу вернуть блок успеха/отказа вызывающей стороне моего оригинального метода ... это возможно и как я могу это сделать?
т.е.
//Delegate Method
- (void)completedWithResult:(QBResult *)result {
successBlock();
}