Kaynağa Gözat

Update nsbutton as well

onevcat 9 yıl önce
ebeveyn
işleme
86407d3555
1 değiştirilmiş dosya ile 8 ekleme ve 8 silme
  1. 8 8
      Sources/NSButton+Kingfisher.swift

+ 8 - 8
Sources/NSButton+Kingfisher.swift

@@ -127,19 +127,19 @@ private var imageTaskKey: Void?
 extension NSButton {
     /// Get the image URL binded to this image view.
     public var kf_webURL: NSURL? {
-        return getAssociatedObject(self, associativeKey: &lastURLKey)
+        return objc_getAssociatedObject(self, &lastURLKey) as? NSURL
     }
 
     private func kf_setWebURL(URL: NSURL) {
-        setAssociatedObject(self, value: URL, associativeKey: &lastURLKey)
+        objc_setAssociatedObject(self, &lastURLKey, URL, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
     }
 
     private var kf_imageTask: RetrieveImageTask? {
-        return getAssociatedObject(self, associativeKey: &imageTaskKey)
+        return objc_getAssociatedObject(self, &imageTaskKey) as? RetrieveImageTask
     }
 
     private func kf_setImageTask(task: RetrieveImageTask?) {
-        setAssociatedObject(self, value: task, associativeKey: &imageTaskKey)
+        objc_setAssociatedObject(self, &imageTaskKey, task, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
     }
 }
 
@@ -245,19 +245,19 @@ extension NSButton {
      */
 
     public var kf_alternateWebURL: NSURL? {
-        return getAssociatedObject(self, associativeKey: &lastAlternateURLKey)
+        return objc_getAssociatedObject(self, &lastAlternateURLKey) as? NSURL
     }
 
     private func kf_setAlternateWebURL(URL: NSURL) {
-        setAssociatedObject(self, value: URL, associativeKey: &lastAlternateURLKey)
+        objc_setAssociatedObject(self, &lastAlternateURLKey, URL, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
     }
 
     private var kf_alternateImageTask: RetrieveImageTask? {
-        return getAssociatedObject(self, associativeKey: &alternateImageTaskKey)
+        return objc_getAssociatedObject(self, &alternateImageTaskKey) as? RetrieveImageTask
     }
 
     private func kf_setAlternateImageTask(task: RetrieveImageTask?) {
-        setAssociatedObject(self, value: task, associativeKey: &alternateImageTaskKey)
+        objc_setAssociatedObject(self, &alternateImageTaskKey, task, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
     }
 }