У меня есть контроллер представления коллекции, который загружает изображение Async по URL-адресу. (Что-то вроде Instegram) Я ищу лучший способ реализовать часть загружаемого изображения. скажите, пожалуйста, что вы думаете
Первый способ - без внешней библиотеки:
let downloadQueue = dispatch_queue_create("com.pro.asyncImages",nil)
dispatch_async(downloadQueue){
var data = NSData(contentsOfURL: NSURL(string: pictureUrl!)!)
var image: UIImage?
if (data != nil){
image = UIImage(data: data!)
}
dispatch_async(dispatch_get_main_queue()){
uiImageView.image = image
}
}
Второй способ - использование Alamofire (запрос принадлежит Alamofire)
if let mediaUrl = info.mediaUrl {
request(.GET,mediaUrl).response(){
(_, _, data, _) in
let image = UIImage(data: data! as NSData)
imageView.image = image
}
}
И, наконец, я прочитал, что AFNetworking отлично справляется с загрузкой url async в urlImage, что я и хочу делать.
Итак, AFNetworking лучше для этой задачи? (тогда Аламофир) а если нет, я не понял, как добавить AFNetworking в мой быстрый проект, помимо добавления #import "AFNetworking.h", какие файлы мне нужно добавить?
Пожалуйста, объясните, какой метод является лучшим, мои потребности - это производительность, обвинение, кеширование. контроллер коллекции представлений действует как Instegram и загружает изображения при прокрутке вниз. Надеюсь, я был достаточно ясен о том, что мне нужно, спасибо