Browse Source

Move the inline init to an explicit initializer

onevcat 5 years ago
parent
commit
7ff9bcc54f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      Sources/Image/ImageProgressive.swift

+ 5 - 1
Sources/Image/ImageProgressive.swift

@@ -262,11 +262,15 @@ private final class ImageProgressiveDecoder {
 private final class ImageProgressiveSerialQueue {
 private final class ImageProgressiveSerialQueue {
     typealias ClosureCallback = ((@escaping () -> Void)) -> Void
     typealias ClosureCallback = ((@escaping () -> Void)) -> Void
     
     
-    private let queue: DispatchQueue = .init(label: "com.onevcat.Kingfisher.ImageProgressive.SerialQueue")
+    private let queue: DispatchQueue
     private var items: [DispatchWorkItem] = []
     private var items: [DispatchWorkItem] = []
     private var notify: (() -> Void)?
     private var notify: (() -> Void)?
     private var lastTime: TimeInterval?
     private var lastTime: TimeInterval?
     var count: Int { return items.count }
     var count: Int { return items.count }
+
+    init() {
+        self.queue = DispatchQueue(label: "com.onevcat.Kingfisher.ImageProgressive.SerialQueue")
+    }
     
     
     func add(minimum interval: TimeInterval, closure: @escaping ClosureCallback) {
     func add(minimum interval: TimeInterval, closure: @escaping ClosureCallback) {
         let completion = { [weak self] in
         let completion = { [weak self] in