2016-10-09 42 views
0

我与Alamofire 4个工作,在斯威夫特3无法调用非函数类型HTTPURLResponse的值?

我收到一个错误说

不能调用非功能型HTTPURLResponse的价值?

我想下载一个图像并将其存储在缓存中,这里是我的代码如下,任何人都可以帮忙吗?我发现我不得不将顶部改为.response。但是当我这样做时,我不能去如果错误==零集团和设置图像作为数据。有没有办法来解决这个问题。代码如下。

request = Alamofire.request(post.imageUrl!).validate(contentType: ["application/json"]).response { response in 
       debugPrint(response) 

       if error == nil { 
        let image = UIImage(data: data!)! 

所有最好的 托尼

+0

你检查,[这](http://stackoverflow.com/a/39518885/6541007)? – OOPer

回答

0

我看了看文档,并能解决这个问题。通过将代码更改为。

request = Alamofire.request(post.imageUrl!).validate(contentType: ["image/*"]) 
       .response { response in 

       print(response.error) 

       if response.error == nil { 
        let image = UIImage(data: response.data!)! 

我写response.error然后response.data,这是与调用request, response, data, error这解决了我与错误和数据移动的问题。

相关问题