Моя проблема проста. У меня три задачи, одна из которых вызвана NSNotification. Как дождаться завершения всей задачи перед продолжением.Отправка группы и NSNotification
До сих пор я пытался использовать группу отправки, но не могу найти способ добавить задачу, вызванную NSNotification. (Я пытался добавить команду отправки в рамках метода инициированной NSNotification, но если уведомление приходит после задачи 1 и 2, это слишком поздно, чтобы добавить в группу, как она уже завершена.)
_asyncDispatch = dispatch_group_create();
dispatch_group_async(_asyncDispatch,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^{
[self doTask1];
});
dispatch_group_async(_asyncDispatch,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^{
[self doTask2];
});
dispatch_group_notify(_asyncDispatch,dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0),^{
// We're done!
});
Пробовал это, но я все равно попал в один и тот же блокпост. Как добавить метод, который запускается NSNotification? – GrandSteph
Я не совсем понимаю, в чем проблема? Вам нужны задачи 1 и 2, ожидающие запуска NSNotification? Или вы хотите дождаться 3 задач, один из них создается с помощью NSNotification в любой момент времени, а затем вызывает некоторый код? –
второй вариант сэр! :) Я хочу ждать 3 задачи, одна из которых создается с NSNotification в любой момент времени, а затем вызывает некоторый код – GrandSteph