Как определить, был ли массив полностью перебран - PullRequest
0 голосов
/ 30 ноября 2018

Я использую цикл for-in для извлечения ключей из массива словарей, и после того, как все ключи добавлены в массив, я хочу перезагрузить представление коллекции.Как я могу определить, все ли ключи были просмотрены и извлечены.Я мог бы перезагрузить представление коллекции в цикле for-in, за исключением того, что это приведет к множественным ненужным перезагрузкам, которые, я считаю, замедляют мое приложение.

for (key, _) in dictionaries {
                let userId = key
                self.userIds.append(userId)
            }

1 Ответ

0 голосов
/ 30 ноября 2018

По определению, цикл for будет перебирать все ключи.Вам не нужно это проверять.Просто вызовите метод reload после конечных скобок.

Однако, это не правильный способ получения ключей словаря.Попробуйте

userIds = Array(dictionaries.keys)
collectionView.reload()
...