Я новичок в программировании для iOS.
У меня есть требование, когда мне приходится много раз выполнять вызовы сервера, выдавая большой JSON, а затем анализируя и показывая в TableView
/Collection
/View
Controllers
.
И я должен загружать изображения внутри Collection Grid View
и UITableView
, тем самым запуская/отменяя загрузку изображений при прокрутке пользователя.
So
Q1) Для загрузки изображения в представлении таблицы/представлении сетки я думаю использовать пример отложенной загрузки Apple Table + заменить Icon Downloader на тот, что из SDWebImage
, как указано здесь, в ссылке несколько проблем в этом примере Apple, и через SDWebImage
я могу настроить cache
в соответствии с моим требование.
РЕДАКТИРОВАТЬ: По сути, я хотел бы иметь очень прозрачный способ получения изображений из URL-адреса, поэтому сначала найдите их в NSCache, если не найдено, посмотрите на диск (или Core Data), если не найдено снова загрузите async, а затем снова сохраните в кеше. Я думаю, что SDWebImage предоставляет это, но для AFNetworking мне нужно заглянуть внутрь кода и изменить его.
Отложенная загрузка изображений таблиц в iOS
Q2) Для вызовов сервера и анализа JSON
следует ли мне использовать dispatch_async
, а затем анализировать JSON
с помощью NSJSONSerialization
, или мне следует использовать AFNetworking
для этого
Недостаток использования AFNetworking
lib заключается в том, что мне нужен только вызов сервера и анализ других функций. ).
Это то, что я нашел после долгих гуглений. Пожалуйста, предложите, если я что-то упустил... и любой другой подход, которому я должен следовать.