Добавить объекты в массив в определенном порядке? - PullRequest
0 голосов
/ 04 февраля 2012

У меня 4 асинхронных сетевых запроса с блоком завершения. После завершения я хочу, чтобы они были добавлены к мастеру NSMutableArray - это порядок отправки запросов, а не порядок их получения (так как это может отличаться). У меня есть тег, который я установил при отправке запроса, чтобы я мог использовать этот тег в блоке завершения.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2012

Заполните массив четырьмя NSNull изначально. В обработчике [yourArray replaceObjectAtIndex:tag withObject:responseObject].

2 голосов
/ 04 февраля 2012

Я предполагаю, что вы не знаете, сколько элементов будет возвращать каждый запрос, поэтому вам придется временно хранить все четыре набора результатов, пока все четыре запроса не будут завершены.(NSMutableDictionary, ключевой тег которого будет иметь смысл.) Затем вы можете перебирать ключи словаря и добавлять эти objectForKeys (массивы) в изменяемый массив в правильном порядке.

...