Browse Source

添加 weak self

jsonwang 3 years ago
parent
commit
4d4dbd8e55

+ 6 - 3
BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenCameraManager.swift

@@ -505,14 +505,17 @@ class BFRecordScreenCameraManager : BFRecordScreenBaseManager{
             
             BFLog(message: "没有命中查找最近一个可用的")
             dispatchQueue = DispatchQueue.global(qos: .background) // create queue
-            dispatchWorkItem = DispatchWorkItem { // create work item
-                self.playRecordVoice(needPlay: true)
+            dispatchWorkItem = DispatchWorkItem {[weak self] in
+                guard let wself = self else {
+                    return
+                }
+                wself.playRecordVoice(needPlay: true)
             }
             
             let afterTime = findAvailableChangeVoice().seconds
             BFLog(message: "\(afterTime)s 后自动播放变音音频")
             if self.dispatchWorkItem != nil {
-                 self.dispatchQueue?.asyncAfter(
+                 dispatchQueue?.asyncAfter(
                     deadline: .now() + afterTime,
                      execute: self.dispatchWorkItem!
                  )