Я пытаюсь использовать этот фрагмент кода, который я получил raywenderlich.com в Xcode 7. Но в строке возврата выдает ошибку:
Невозможно преобразовать возвращаемое выражение типа
(NilLiteralConvertible, NilLiteralConvertible)
в возвращаемый типResult<UIImage>
extension Alamofire.Request {
public static func imageResponseSerializer() -> GenericResponseSerializer<UIImage> {
return GenericResponseSerializer { request, response, data in
if data == nil {
return (nil, nil)
}
let image = UIImage(data: data!, scale: UIScreen.mainScreen().scale)
return (image, nil)
}
}
public func responseImage(completionHandler: (NSURLRequest, NSHTTPURLResponse?, UIImage?, NSError?) -> Void) -> Self {
return response(responseSerializer: Request.imageResponseSerializer(), completionHandler: completionHandler)
}
}
Исходный код см. на странице http://www.raywenderlich.com/85080/beginning-alamofire-tutorial
UIImage
и посмотреть, работает ли это, в идеале вы должны исправитьGenericResponseSerializer
, чтобы принять как минимумUIImage?
необязательно. - person Shizam   schedule 17.09.2015Alamofire.request(.GET, imageURL).validate(contentType: ["image/*"]).responseImage() { (_, _, result) in guard let image = result.value else { print("could not fetch image value") return } //do stuff with
image` }` - person miracle-doh   schedule 05.10.2015