瀏覽代碼

添加 weak self

jsonwang 3 年之前
父節點
當前提交
4d4dbd8e55
共有 1 個文件被更改,包括 6 次插入3 次删除
  1. 6 3
      BFRecordScreenKit/Classes/RecordScreen/Controller/BFRecordScreenCameraManager.swift

+ 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!
                  )