У меня есть 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 вспомнить в быстрой, как я новичок. спасибо