Как долго зацикливать друзей друзей

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

Допустим, "Сэм" использует мое приложение, и у него 400 друзей, из которых 30 используют мое приложение. Я хотел бы зациклить 30 друзей, которые используют приложение, чтобы получить список своих друзей, так скажем, первый человек из 30 - это "Джейк", и у него есть 10 друзей, которые также используют приложение, их следует добавить в массив и затем следующим человеком в цикле из 30 человек является "Джен", и у нее есть 15 человек, использующих приложение, которое они добавят к 10 друзьям Джейка и так далее.

Я знаю, что по этой ссылке можно получить список друзей друга на Facebook, чтобы получить список друзей друга, но моя главная проблема - скорость. Как вы думаете, получение списка друзей друзей займет слишком много времени у пользователя приложения для iOS?

1 ответ

Решение

Список растет линейно, поэтому я не думаю, что будет много проблем со скоростью. Вы всегда можете установить ограничение на общее количество звонков. Например, если у вас есть 200 друзей, использующих ваше приложение, и вы ограничиваете количество звонков до 100, будут показаны только первые 100 друзей друзей. Это может быть довольно обширный список.

Вы также можете сообщить своему пользователю, что операция, которую он / она пытается выполнить, может занять некоторое время, и дать ему право отменить в любое время. Когда они отменяются, вы можете отобразить данные, которые вы уже получили.

В качестве последней заметки вместо использования массива для хранения списка друзей друзей, было бы лучше использовать набор, потому что есть вероятность, что многие из этих людей уже дружат друг с другом. Так что, если "Джейк" и "Джен" - друзья, они не появятся дважды в списке.

Другие вопросы по тегам