Make cached response data return optional
This commit is contained in:
parent
3e6e64b1ea
commit
0d9cd03bd5
|
|
@ -15,7 +15,7 @@ public protocol SKImageCacheable: SKCacheable {
|
|||
}
|
||||
|
||||
public protocol SKRequestResponseCacheable: SKCacheable {
|
||||
func cachedResponseForRequest(request: NSURLRequest) -> NSCachedURLResponse
|
||||
func cachedResponseForRequest(request: NSURLRequest) -> NSCachedURLResponse?
|
||||
func storeCachedResponse(cachedResponse: NSCachedURLResponse, forRequest request: NSURLRequest)
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -30,10 +30,13 @@ public class SKCache {
|
|||
}
|
||||
|
||||
public func imageForRequest(request: NSURLRequest) -> UIImage? {
|
||||
let response = (self.imageCache as! SKRequestResponseCacheable).cachedResponseForRequest(request)
|
||||
let data = response.data
|
||||
if let response = (self.imageCache as! SKRequestResponseCacheable).cachedResponseForRequest(request) {
|
||||
let data = response.data
|
||||
|
||||
return UIImage(data: data)
|
||||
return UIImage(data: data)
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
public func setImageData(data: NSData, response: NSURLResponse, request: NSURLRequest) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue