Size: a a a

iOS Developers — русскоговорящее сообщество

2021 February 06

В

Вовка in iOS Developers — русскоговорящее сообщество
Задача асинхронно дернуть N запросов на загрузку данных, и дернуть калбек когда все N запросов отработают успешно?
источник

ET

Elena Tsegelnik in iOS Developers — русскоговорящее сообщество
есть массив, я его в цикле заполняю данными и потом когда по циклу пробежалась до конца надо его отправить в комплишн
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Elena Tsegelnik
есть массив, я его в цикле заполняю данными и потом когда по циклу пробежалась до конца надо его отправить в комплишн
Я вижу в массиве асинхронную задачу на загрузку данных.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
и эта задача вызовется N раз
источник

ET

Elena Tsegelnik in iOS Developers — русскоговорящее сообщество
Вовка
Задача асинхронно дернуть N запросов на загрузку данных, и дернуть калбек когда все N запросов отработают успешно?
да
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Т.е. в момент времени X у вас стартует N задач на загрузку.

Как быстро каждая исполнится – известно никому.

Вам нужно все эти данные собрать в один массив, и отправить в комплишен.

Если один из них упал – завершить все задачи загрузки данных и кинуть !!1!! раз ошибку в комплишен (Сейчас она кинется M раз, где M – количество ошибок при загрузке)



Самый просто вариант собрать всё в один массив: результат выполнения задачи добавлять в массив и проверять на заполненность. При заполнении вызвать комплишен.
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
Азат
А подскажите пожалуйста,мне в самом xcode их удалять?
В аппстор на маке есть утилита devclean кажется. Скачай она удаляет много ненужного мусора из икскода
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Единственный нюанс: вызов блока, когда уже данные загружены по каждой задаче. Нужно чтоб они вызывались последовательно.

Нужно этот факт проверить, и если не последовательно, то добавление в массив и проверку заполненности поместить на серийную очередь, чтоб у вас не писало одновременно в одно место.
источник

ET

Elena Tsegelnik in iOS Developers — русскоговорящее сообщество
Вовка
Единственный нюанс: вызов блока, когда уже данные загружены по каждой задаче. Нужно чтоб они вызывались последовательно.

Нужно этот факт проверить, и если не последовательно, то добавление в массив и проверку заполненности поместить на серийную очередь, чтоб у вас не писало одновременно в одно место.
Хорошо спасибо огромное за подробное объяснение!
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Elena Tsegelnik
Хорошо спасибо огромное за подробное объяснение!
🤝
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
Вовка
Задача асинхронно дернуть N запросов на загрузку данных, и дернуть калбек когда все N запросов отработают успешно?
Dispatch group именно для этого и придуман
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Say my name
Dispatch group именно для этого и придуман
В данном случае его можно избежать и упростить задачу. Иначе Елена запутается еще сильнее.
источник

ET

Elena Tsegelnik in iOS Developers — русскоговорящее сообщество
Say my name
Dispatch group именно для этого и придуман
пробовала и симафоры тоже
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
Вовка
В данном случае его можно избежать и упростить задачу. Иначе Елена запутается еще сильнее.
Ну если надо забивать гвозди проще взять молоток а не пытаться забить отверткой 😎 хотя в образовательных целях можно и так
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Say my name
Ну если надо забивать гвозди проще взять молоток а не пытаться забить отверткой 😎 хотя в образовательных целях можно и так
Кстати в данном случае, диспатч группы – многофункциональный молоток, которым можно не только гвозди забивать, но и выдёргивать, ломать стены, накачивать воздушные шары и летать в космос.

Без него – простой молоток, с деревянной ручкой.
источник

АЧ

Антон Чехов... in iOS Developers — русскоговорящее сообщество
Atan
Спасибо большое. Помогло
Ну и отлично)))
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Say my name
Ну если надо забивать гвозди проще взять молоток а не пытаться забить отверткой 😎 хотя в образовательных целях можно и так
При прочих равных – проще сделать серийную очередь и обработку результату выполнения запрос закидывать в неё. С проверкой заполнености масива.

Это гарантирует правильное исполнение.
Выглядит чище и проще.
источник

S

Say my name in iOS Developers — русскоговорящее сообщество
Вовка
При прочих равных – проще сделать серийную очередь и обработку результату выполнения запрос закидывать в неё. С проверкой заполнености масива.

Это гарантирует правильное исполнение.
Выглядит чище и проще.
there are many ways to skin a cat как говорят наши антиподы в америках
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Если бы запросы вызывались из разных мест, или из одного следовал бы другой, со сложной логикой – диспатч группы ван лав.
источник

ET

Elena Tsegelnik in iOS Developers — русскоговорящее сообщество
Вовка
При прочих равных – проще сделать серийную очередь и обработку результату выполнения запрос закидывать в неё. С проверкой заполнености масива.

Это гарантирует правильное исполнение.
Выглядит чище и проще.
вот так заработало!
источник