Browse Source

Merge pull request #598 from pNre/nil-resource-fix

Also set the webURL to nil when resource is nil
Wei Wang 9 years ago
parent
commit
9f576ccc3a
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Sources/ImageView+Kingfisher.swift

+ 2 - 1
Sources/ImageView+Kingfisher.swift

@@ -59,6 +59,7 @@ extension Kingfisher where Base: ImageView {
     {
     {
         guard let resource = resource else {
         guard let resource = resource else {
             base.image = placeholder
             base.image = placeholder
+            setWebURL(nil)
             completionHandler?(nil, nil, .none, nil)
             completionHandler?(nil, nil, .none, nil)
             return .empty
             return .empty
         }
         }
@@ -155,7 +156,7 @@ extension Kingfisher where Base: ImageView {
         return objc_getAssociatedObject(base, &lastURLKey) as? URL
         return objc_getAssociatedObject(base, &lastURLKey) as? URL
     }
     }
     
     
-    fileprivate func setWebURL(_ url: URL) {
+    fileprivate func setWebURL(_ url: URL?) {
         objc_setAssociatedObject(base, &lastURLKey, url, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
         objc_setAssociatedObject(base, &lastURLKey, url, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
     }
     }