Я обновился до XCode 7 beta 6 и Alamofire
необходимо было обновить до бета-версии 3. При этом мне нужно обновить области кода, которые используют Alamofire
. Одной из областей, в которой я испытываю трудности с обновлением, является код, который используется для извлечения изображения с указанного URL-адреса и загрузки его в UIImageView
.Alamofire Использование незаявленного типа «Сериализатор»
Ранее расширение для Alamofire
, что обработано это было:
extension Alamofire.Request {
class func imageResponseSerializer() -> Serializer {
return { request, response, data in
if data == nil {
return (nil, nil)
}
let image = UIImage(data: data!, scale: UIScreen.mainScreen().scale)
return (image, nil)
}
}
func responseImage(completionHandler: (NSURLRequest, NSHTTPURLResponse?, UIImage?, NSError?) -> Void) -> Self {
return response(serializer: Request.imageResponseSerializer(), completionHandler: { (request, response, image, error) in
completionHandler(request!, response, image as? UIImage, error)
})
}
}
Но не то, что бросает ошибку
Use of undeclared type 'Serializer'
Я понимаю, что Alamofire
не использует Serializer
больше, но делает кто-нибудь знает, где я могу найти документацию или примеры, что делать сейчас при получении изображений?
'Serializer' был недокументированная реализацией уровень детализации, на самом деле, просто' typealias' для типа закрытия, который принимает '(NSURLRequest, NSHTTPURLResponse , NSData) 'tuple и возвращает' (AnyObject, NSError) '. – mattt
См. Текущую реализацию для получения ответа JSON за идею о переносе старого кода. – mattt
Также изо всех сил пытаюсь понять это. Вы когда-нибудь это выяснили? –