У меня есть 4 асинхронных сетевых запроса с блоком завершения. По завершении я хочу, чтобы они были добавлены в мастер NSMutableArray
- это порядок отправки запросов, но не тот порядок, в котором они были получены (как это может быть иначе). У меня есть тег, который я установил при отправке запроса, поэтому я могу использовать этот тег в блоке завершения.Добавить объекты в массив в определенном порядке?
0
A
ответ
2
Заполните массив четырьмя NSNulls изначально. В обработчике [yourArray replaceObjectAtIndex:tag withObject:responseObject]
.
2
Я предполагаю, что вы не знаете, сколько элементов возвратит каждый запрос, поэтому вам нужно будет хранить все четыре набора результатов временно, пока все четыре запроса не будут завершены. (Правило NSMutableDictionary, введенное с помощью тега, будет иметь смысл.) Затем вы можете перебирать ключи словаря и присоединять эти объектные свойства (массивы) к вашему изменяемому массиву в правильном порядке.
Смежные вопросы
- 1. Сохранить объекты в определенном порядке
- 2. Заказать массив в определенном порядке
- 3. Массив печати в определенном порядке
- 4. Fabricjs создает объекты в определенном порядке
- 5. Как разместить объекты в определенном порядке
- 6. Добавить объекты DOM в массив в определенном порядке на основе атрибута данных
- 7. Сортировать многомерный массив в определенном порядке
- 8. Поместите объекты в ячейки tablelayoutpanel в определенном порядке
- 9. SQL в определенном порядке
- 10. свойства в определенном порядке
- 11. Выберите значения в определенном порядке
- 12. Сортировка дивы в определенном порядке
- 13. Нажмите объект в определенном порядке
- 14. Сортировка PHP массив на заранее определенном порядке
- 15. Вывод карты в определенном порядке
- 16. Как напечатать массив в определенном порядке в AWK 3.1.3
- 17. Как отсортировать массив в Ruby в определенном порядке?
- 18. Как отсортировать массив в очень определенном порядке в PHP
- 19. Лучший способ упорядочить массив строк в определенном порядке в Javascript?
- 20. Сортировка массива объектов в определенном порядке
- 21. Как я могу добавить элементы в UITableView в определенном порядке?
- 22. Добавить значения и столбцы в определенном порядке в Pandas DataFrame
- 23. добавить файлы в список (String) в определенном порядке
- 24. Я не могу добавить JButtons в JList в определенном порядке
- 25. Как вставить пакет в определенном порядке?
- 26. скачать изображения в определенном порядке
- 27. перебирает список в определенном порядке
- 28. Заказ результатов в определенном порядке
- 29. Распечатка списка в определенном порядке
- 30. Сортировка карта в определенном порядке
в 'viewDidLoad', я сделал:' self.masterArray = [NSMutableArray arrayWithObjects: NULL, NULL, NULL, NULL, nil]; 'и в блоке завершения у меня есть:' [self.masterArray replaceObjectAtIndex: aReceipt.tag withObject: [aSearchObjectType objectsFromServerDictionaries: aResultsArray]] ;;. Однако я получаю исключение. – Jon
@Jon: NULL - это то же самое, что и nil, и не является законным в массиве. Здесь вы можете использовать NSNull, который получается через '[NSNull null]'. – Chuck
Последнее, если на сервере нет результатов, массив не изменяется, поэтому мне нужно проверить это в 'numberOfRowsInSection'. Я попробовал 'NSArray * sectionArray = [self.masterArray objectAtIndex: iSection]; if (sectionArray == [NSNull null]) { return 1; } else { return sectionArray.count; } ', но это сравнение не работает. – Jon