Каков наилучший подход для вызова страниц API в Swift? - PullRequest
0 голосов
/ 22 января 2020

У меня есть API, который возвращает 10 записей на страницу, я хочу вызвать все страницы API, чтобы я мог заполнить все данные в одном из моего представления коллекции, прямо сейчас 10 данных заполнены на моем экране

URL выглядит так: https://api.example.com/photos?page=1&client_id=

Я сделал функцию apicall (), которую я вызываю в моей функции viewDidLoad, код приведен ниже .

func apicall(){
        let url = URL(string: "https://api.example.com/photos?page=3&client_id=\(client_id)")
              URLSession.shared.dataTask(with: url!) { (data, response, error) in
               if error == nil {
                      do {
                          self.unsplash = try JSONDecoder().decode(Array<unsplashed>.self, from: data!)
                          print(self.unsplash.count)
                          //          for values in self.unsplash{
                          //            print(values.id)
                          //            print(values.urls.small)
                          //         }
                      }
                      catch (let error){
                          print(error)
                      }
                      DispatchQueue.main.async {
                          self.collectionView.reloadData()
                      }
                  }
              }.resume()
    }//func api call

Должен ли я передать его в течение l oop, поскольку я знаю, что ограничение по страницам API составляет 346? Каков наилучший подход API вспомнить в быстрой, как я новичок. спасибо

...